function SymfonyCaster::castLazyObjectState
File
-
vendor/
symfony/ var-dumper/ Caster/ SymfonyCaster.php, line 71
Class
- SymfonyCaster
- @final
Namespace
Symfony\Component\VarDumper\CasterCode
public static function castLazyObjectState($state, array $a, Stub $stub, bool $isNested) : array {
if (!$isNested) {
return $a;
}
$stub->cut += \count($a) - 1;
$instance = $a['realInstance'] ?? null;
$a = [
'status' => new ConstStub(match ($a['status']) { LazyObjectState::STATUS_INITIALIZED_FULL => 'INITIALIZED_FULL',
LazyObjectState::STATUS_INITIALIZED_PARTIAL => 'INITIALIZED_PARTIAL',
LazyObjectState::STATUS_UNINITIALIZED_FULL => 'UNINITIALIZED_FULL',
LazyObjectState::STATUS_UNINITIALIZED_PARTIAL => 'UNINITIALIZED_PARTIAL',
}, $a['status']),
];
if ($instance) {
$a['realInstance'] = $instance;
--$stub->cut;
}
return $a;
}