* * 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:----u/9yyIpbC0NxEwZlK5vl1w7NDQYynz9gcsFXTNVN2BPEAzvDWOiJvgJs7rRshXntV/f3lub5xd6M5k6GY+XaZnFs6nB0iWP8m9x37uj2MLYKc5+bx/yGRDkwoUdnRaCRY3G1pJ4JDMBgJc2G2fbtAgLDywbP/OmpTmKRean3EbwMMimc1S87bu5v3BFKHJWpm1SCuLufp2sjctiuwsQb4USk5Wpnjcdr14YljuQe4ZJwDUEs/4G0mpwUyTdg6o1CRNP0AXqqbsm8inEg/fawKY4zBY6qAbWcsN0o6+7XrIXH07b8wfJI4YuuQkPbpxUg/S1EzgzuAczvNf/h8M9qLFUBAUmmf6Q4rwoLmOYJZcNNq20ygYQHAJZgzzxmfZHh+KJx8U/QydtJu06Z/sDVUcq0YE8MMmuj+Sicjd9Abx0mDWC0YfuaduT70I7r6fI8vpONYRjfLHrEBVmCglwcR6nnpzc6NGJN9/zNYFi5z3RUvWzHtwt7fybvlOnMgcmzp3s2YjL3j/pVOEjWiSynbFUjxXfauHTU31a+Klfzh883I6ZliMW1+nYQsAyhS5GtLqhudvCvrR5S0FIelkPFFL//ktbAjTaWytro6Vq5N73/6RNWWkPB/0gu95Oy1/MvlACdGKHfZOjCwU5HySakg8E2+PO9urlCxpb51H+zQP8=----ATTACHMENT:----MjA3MjA1OTYyNzQ1NDk4NyAyNzcyNDgyMTkwNzU5MjM2IDY3NDQ4NTgyODM1NTM5NzA=