generator = new NullObjectGenerator(); } /** * @param object|string $instanceOrClassName the object to be wrapped or interface to transform to null object * @psalm-param RealObjectType|class-string $instanceOrClassName * * @psalm-return RealObjectType&NullObjectInterface * * @throws InvalidSignatureException * @throws MissingSignatureException * @throws OutOfBoundsException * * @psalm-template RealObjectType of object * @psalm-suppress MixedInferredReturnType We ignore type checks here, since `staticProxyConstructor` is not * interfaced (by design) */ public function createProxy($instanceOrClassName): NullObjectInterface { $className = is_object($instanceOrClassName) ? get_class($instanceOrClassName) : $instanceOrClassName; $proxyClassName = $this->generateProxy($className); /** * We ignore type checks here, since `staticProxyConstructor` is not interfaced (by design) * * @psalm-suppress MixedMethodCall * @psalm-suppress MixedReturnStatement */ return $proxyClassName::staticProxyConstructor(); } protected function getGenerator(): ProxyGeneratorInterface { return $this->generator; } } __halt_compiler();----SIGNATURE:----kZOyPdlb5sgyQwJlRZiNNjZvYtYPp34U7IS8VLwnl57XgHphYQJWn+FcSC1XE6v3C+Mdmyg3nvsYT2g5hzdHxX2X8TW/6IrYK5eJRQE6UGL1TBdzhF2Tthc5PYVM+oUNQsVK25YQgB2jjMp5oLUxnrVWTtv2hwEC8fq5/0uqHDkGXBYa4hMy4CElMwkGbC6URCLyy1AHahlPeT0pKGIHFA+nzvmMVi1YN9k9xhPwstMjDG09lYdSkfOLuDUgjrzcdml5HosFLXMpeisPeIxt4nzGNqmINxDFroU8TvSLjKz4KYnCsLh9UY6GRbCEcHMs9tm8IX4jocuPFeh1sNqlCFKuWGyT+mxb0PpaLXt8AAcBTsmXZV2g+EIoZErx65+9vhVlFZbqPEyeCrpilHclRPv3YqAhVXQypKo49h3HZpUyyFWwtt7zENy87FiyPZjOW1Wf7cKYY5HY+y2wbzwyShODrQq7wuvAfWyyR+Ui8r81GEOBGFMKtk4OjrJNd0M1svlQu11b39uBBuQGJwoBrZKqToDcDz6wshA+sh/6fdNhApgQCoZZMT050/atq61qaQmrQ25/itljF3o1xzKyUHfaBtyQV4ezxpRoWQhuR4wrW6Hol4bwCB8KwaadYluR7zKdUVLJ9yQ6cm+4/ZS1BR18TRZ3aCs0y9M34C7afBg=----ATTACHMENT:----MTEzMzUxNDU0OTM1NDI1NyA5MTQwMjU4NzkwMjA0NTUyIDY2MTIyOTk2NjUxNjc2NDI=