* * 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:----GlMsxUffl6ZPMlplS9+ut26kbofxAFVkE3nlpMTPUqxrSHB1AJueNeditOEBBnD3zyq53Ch/fnggidPGeE0upd/6NneFVNv1TqFkJxZHLNp9F/NerMZ1V6e+vqPrdVtBDiKmMf0BAffY2zvgcnecap8z3r/VhqeCJ503QcUwyiNrU16YVkWAZHpV+AoofFUqFw4+Npn/Gg89TmgrFVJo7rB6bvg82UBcOydhPc/t5UzoRMRYjfbpv6ECY5KsW+TzPeyAwrYAnZHtqXnCqao1UK+0Do0fer4WckOV22zYuDeRHbxnCDVb6tGC77ntLqG5N7wtPoJNMx2wCnsNTo5PPNCQm+dsI4Mw98Qc4bZUgrU5P5ufUIb6VrOU/wiaG0XbdtyaKRNWa/9oY/QQq10Ka1kN5/ix5VG0HcnfRoopVZvPNS9j/knVyjE3qApr0bBZCKOZ4bY6KZZTAZ1yw2K7ViP6zPXnZzspGO8GkTQn+Gv1eT3NjpA2I+8Wm4OAjusVRVj/RQzgaUATe+D1mbXJFe1rR0nkANksl/qhrQ9nWsWTtvVIZGWcHa5fFRZ2godGceOWz1QS9sggRgZAqHbsrQkqtve96VzxyldWZFV/FlUr+LFCI/yRlaeIMcjJv5mrqOoh6oZ1DGnfYBonj13PQNfcitnN/Q1l3tuRPAFWnrk=----ATTACHMENT:----MTU3OTQ0Njc2OTk4NDA4NCA0ODI4NDE4NTQzNTU2MDQyIDEwMDM0ODQ5MzIxMzI5NTE=