| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?php/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * 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 <p@tchwork.com> */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;    }}
 |