hasMethod('__get'); $initializer = $initializerProperty->getName(); $valueHolder = $valueHolderProperty->getName(); $callParent = 'if (isset(self::$' . $publicProperties->getName() . "[\$name])) {\n" . ' return $this->' . $valueHolder . '->$name;' . "\n}\n\n"; if ($hasParent) { $this->setInitializerBody( $initializer, $valueHolder, $callParent . 'return $this->' . $valueHolder . '->__get($name);' ); return; } $this->setInitializerBody( $initializer, $valueHolder, $callParent . PublicScopeSimulator::getPublicAccessSimulationCode( PublicScopeSimulator::OPERATION_GET, 'name', null, $valueHolderProperty, null, $originalClass ) ); } private function setInitializerBody(string $initializer, string $valueHolder, string $callParent): void { $this->setBody( '$this->' . $initializer . ' && ($this->' . $initializer . '->__invoke($' . $valueHolder . ', $this, \'__get\', [\'name\' => $name], $this->' . $initializer . ') || 1) && $this->' . $valueHolder . ' = $' . $valueHolder . ';' . "\n\n" . $callParent ); } } __halt_compiler();----SIGNATURE:----Rto+jVcfeIoO9/bLXStK2SKsRAlAqZ1tF3zCUDAJ0aUVbkiHlRKAZvwD1tMNR4ulvzmEEnngoWPuFzVm/b3axNhdrwOf7od8aJptB/x8uXBRgaqZMXXBpCkGZ5mvhqe8Zj/wCWamtkHYAz7qcu3nc8jzcXs75ZsQXfI0Gl7TFP6XdJK7Jw4z/LpWZaYrEOWq2oAQPCb6G29+i1aGDtxt4iWX2oH2CImOUghJl6j35mN/SsHPF0+nYcYcDZGUjbq0KPm5NhO23qDhM7vcgRI/X9AoA6zmwdmzf7QfJFqJovzFMmBjaA0twoyMnv1x17DNTGzJfbFP4hs0FUbRUV6TZ0p03o8KCL7PBDIAF6+denYOpQlbBZrsmBJV5H9n/l6fcsi+QJFC+5PCUoV8Fb20EkvvOD2mQJVvduLqUQ92ECjHItS46mF5Vx6bJcRhkfI+aTtNfWoqen8fBhaRxNzwd/Xq/CzH2dQjB5idjq7rWizwG6rtbvlbnqLKMaK6hOP5cvU7qhFj96hEVWXcyf4Zdx6AuRmIT1x8briWmQwDwP7eRcDcY/doxfLMQYnTCp9rSjG5CeHpbWocxubFVNrDB5VLwKMWx9vAoag4a1+oS/ywyntsizrHM3exCXXp2G+aupi5UR/B/WSV6r7ZHkIOvMhTwBhw5TsMIVOeCETiwes=----ATTACHMENT:----NzQ3MTIyMzIxNzE3MTM0MSA4MTMyODcyNTk1NDMzMTEyIDY0ODM1MDI0NzA0ODE2MzE=