generator = new LazyLoadingValueHolderGenerator(); } /** * @param array $proxyOptions * @psalm-param class-string $className * @psalm-param Closure( * RealObjectType|null=, * RealObjectType&ValueHolderInterface&VirtualProxyInterface=, * string=, * array=, * ?Closure= * ) : bool $initializer * @psalm-param array{skipDestructor?: bool, fluentSafe?: bool} $proxyOptions * * @psalm-return RealObjectType&ValueHolderInterface&VirtualProxyInterface * * @psalm-template RealObjectType of object * @psalm-suppress MixedInferredReturnType We ignore type checks here, since `staticProxyConstructor` is not * interfaced (by design) */ public function createProxy( string $className, Closure $initializer, array $proxyOptions = [], ): VirtualProxyInterface { $proxyClassName = $this->generateProxy($className, $proxyOptions); /** * We ignore type checks here, since `staticProxyConstructor` is not interfaced (by design) * * @psalm-suppress MixedMethodCall * @psalm-suppress MixedReturnStatement */ return $proxyClassName::staticProxyConstructor($initializer); } protected function getGenerator(): ProxyGeneratorInterface { return $this->generator; } } __halt_compiler();----SIGNATURE:----BUXDlqtR3X6iuqR1vf47HkqvGCDX2pRqrM1LRguD3rweTwL8OMr2lZzSIjDqeRb7zmjjUH/5527iLvDriaMgZJ4V3dLpuuSJfGxkVOQdRz1nyewINDUUM5Qd0IZ60ovUtod+C/UIBTdt16zmxov5+xpi7hFHxep+TFVDUipWJqQ857zrafbyJcJMcsvKe8ySranyXUfDIxgHR4QZFf4hT6ZKZoS97rm93Y2nyNit9sClcWsc/3/adQ1ynhexE97mB2Uamd4Dp2oLIvlfTH8hbVpZel76Ta1yGgo6V8/U3V8wXk2Dxpsr5VoWp1jvM7cTYzF0iYTjAborJCauI8kAz10w2cYtRh8QNMB7tSA6semB/IM0dT4lM9KxqGasizE7t7xybuxqqSE0FVq+gBZGAs7hBMadg7pBUt+P/NKj1q9Q74bjmFuiGLnC9q84Y09yqOH+FSkI8S4fXJDhYAX0hBJguNCGjjnCAZJsW0BwK1JeK7W6b4+a744ZqFrfcma2jGfZoRACAdwI4ItTeuS9lBYmnQe6iHqdmw9Jk5WHKgCz5RE2V0yOyQ/AeMo8GMiJ41uPjFGBpxg6MGSQ7SyX6OYGlyohJHrryzxPgUZ2UUT0BcMaM5AnWeRGs3vXrUME7ILqafE2ApfYMGBaGxSiqK1pJNbsjtwnSPULVYwleKU=----ATTACHMENT:----NDQxNzA2MzA4Mzc4ODAxNiA1NDQ2OTA5Mzc3NzE3MDg2IDUxODA4MjQ5MTQ3MDA4OTE=