golden hour
/opt/cpanel/ea-wappspector/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine
⬆️ Go Up
Upload
File/Folder
Size
Actions
DoctrineCollectionFilter.php
840 B
Del
OK
DoctrineEmptyCollectionFilter.php
757 B
Del
OK
DoctrineProxyFilter.php
403 B
Del
OK
Edit: DoctrineCollectionFilter.php
<?php namespace DeepCopy\Filter\Doctrine; use DeepCopy\Filter\Filter; use DeepCopy\Reflection\ReflectionHelper; /** * @final */ class DoctrineCollectionFilter implements Filter { /** * Copies the object property doctrine collection. * * {@inheritdoc} */ public function apply($object, $property, $objectCopier) { $reflectionProperty = ReflectionHelper::getProperty($object, $property); if (PHP_VERSION_ID < 80100) { $reflectionProperty->setAccessible(true); } $oldCollection = $reflectionProperty->getValue($object); $newCollection = $oldCollection->map( function ($item) use ($objectCopier) { return $objectCopier($item); } ); $reflectionProperty->setValue($object, $newCollection); } }
Save