* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\VarDumper\Caster; use Doctrine\Common\Proxy\Proxy as CommonProxy; use Doctrine\ORM\Proxy\Proxy as OrmProxy; use Doctrine\ORM\PersistentCollection; use Symfony\Component\VarDumper\Cloner\Stub; /** * Casts Doctrine related classes to array representation. * * @author Nicolas Grekas */ class DoctrineCaster { public static function castCommonProxy(CommonProxy $proxy, array $a, Stub $stub, $isNested) { foreach (array('__cloner__', '__initializer__') as $k) { if (array_key_exists($k, $a)) { unset($a[$k]); ++$stub->cut; } } return $a; } public static function castOrmProxy(OrmProxy $proxy, array $a, Stub $stub, $isNested) { foreach (array('_entityPersister', '_identifier') as $k) { if (array_key_exists($k = "\0Doctrine\\ORM\\Proxy\\Proxy\0".$k, $a)) { unset($a[$k]); ++$stub->cut; } } return $a; } public static function castPersistentCollection(PersistentCollection $coll, array $a, Stub $stub, $isNested) { foreach (array('snapshot', 'association', 'typeClass') as $k) { if (array_key_exists($k = "\0Doctrine\\ORM\\PersistentCollection\0".$k, $a)) { $a[$k] = new CutStub($a[$k]); } } return $a; } } __halt_compiler();----SIGNATURE:----d7FidYa2AsNIjNlAWmgnwfGuyEmbkoZcn43M7iLKfu3pTyD7q2d2AAu4Tvf+R+UNqD73TVUNNP51w5ZaNCl3//nStgAhW2/hBVc0jc0nwm0T9+o3rPLDDD8Ox90cmdnkynpEjXzgsvMiSSQSFm0NWFvTyjgyMcIEHLHQZpQ07hUEO8OaCKWf+OJtb26OUrceApeh10gMC6blMQBwJsWFFNo0vvFsQYonQc2QPpiSN+megsXIuLp7NruKm/ZQ9E0Y+94OaKprMwDL48/Afc0ONDHpTkSm6h2mfUeybh6JzVp4RyyYRJEhxIbxur5DiBHlrGMLQdP+2c8OLY/2knP1MAMxhSjyO0JK7JczD5Dzdm0MY7hX+5ursXyk/s1kqs7bohtMAyN8MATfJsDNHpX3l2F/dbUzTo9i/aH1KnKgWB6Epm++RE9uDn/a/1SW5RcFYu6eN6oNTg3AZwPre0/2a8asfQNkvCox3yQubg5DMJ/qW/vorTZrnJcGqBkoa5QWKarhswqN3FwWx4CRp3Ta2Vcqt/Pihm11ZL9SS3T9qQXwS7WW3dc7TIL0Cx4+tEqPCPNF679+7cVLlYmRBfLwWlk94ueM7MJshoMB5ljFmGJIuGLNJ0YtA4SCU5MjRJTnGOr7zN9QTwLkmTmzMxr1nxnasH3348NM50UornV7y/o=----ATTACHMENT:----NzM5ODYyMzYxMTMzMjYwMCAyOTgxNTMzMDg2MDY5OTcyIDI4MDE5NTYzNTg1MzI2NTg=