Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DoctrineCaster.php

class DoctrineCaster

Casts Doctrine related classes to array representation.

@author Nicolas Grekas <p@tchwork.com>

@final

Hierarchy

  • class \Symfony\Component\VarDumper\Caster\DoctrineCaster

Expanded class hierarchy of DoctrineCaster

File

vendor/symfony/var-dumper/Caster/DoctrineCaster.php, line 26

Namespace

Symfony\Component\VarDumper\Caster
View source
class DoctrineCaster {
    public static function castCommonProxy(CommonProxy $proxy, array $a, Stub $stub, bool $isNested) : array {
        foreach ([
            '__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, bool $isNested) : array {
        foreach ([
            '_entityPersister',
            '_identifier',
        ] as $k) {
            if (\array_key_exists($k = "\x00Doctrine\\ORM\\Proxy\\Proxy\x00" . $k, $a)) {
                unset($a[$k]);
                ++$stub->cut;
            }
        }
        return $a;
    }
    public static function castPersistentCollection(PersistentCollection $coll, array $a, Stub $stub, bool $isNested) : array {
        foreach ([
            'snapshot',
            'association',
            'typeClass',
        ] as $k) {
            if (\array_key_exists($k = "\x00Doctrine\\ORM\\PersistentCollection\x00" . $k, $a)) {
                $a[$k] = new CutStub($a[$k]);
            }
        }
        return $a;
    }

}

Members

Title Sort descending Modifiers Object type Summary
DoctrineCaster::castCommonProxy public static function
DoctrineCaster::castOrmProxy public static function
DoctrineCaster::castPersistentCollection public static function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal