Вход Регистрация
Файл: vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php
Строк: 28
<?php

namespace DeepCopyFilterDoctrine;

use 
DeepCopyFilterFilter;
use 
DeepCopyReflectionReflectionHelper;

/**
 * @final
 */
class DoctrineCollectionFilter implements Filter
{
    
/**
     * Copies the object property doctrine collection.
     *
     * {@inheritdoc}
     */
    
public function apply($object$property$objectCopier)
    {
        
$reflectionProperty ReflectionHelper::getProperty($object$property);

        
$reflectionProperty->setAccessible(true);
        
$oldCollection $reflectionProperty->getValue($object);

        
$newCollection $oldCollection->map(
            function (
$item) use ($objectCopier) {
                return 
$objectCopier($item);
            }
        );

        
$reflectionProperty->setValue($object$newCollection);
    }
}
Онлайн: 2
Реклама