adapter = $adapter; $this->generator = new RemoteObjectGenerator(); } /** * @psalm-param RealObjectType|class-string $instanceOrClassName * * @psalm-return RealObjectType&RemoteObjectInterface * * @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): RemoteObjectInterface { $proxyClassName = $this->generateProxy( is_object($instanceOrClassName) ? get_class($instanceOrClassName) : $instanceOrClassName ); /** * We ignore type checks here, since `staticProxyConstructor` is not interfaced (by design) * * @psalm-suppress MixedMethodCall * @psalm-suppress MixedReturnStatement */ return $proxyClassName::staticProxyConstructor($this->adapter); } protected function getGenerator(): ProxyGeneratorInterface { return $this->generator ?? $this->generator = new RemoteObjectGenerator(); } } __halt_compiler();----SIGNATURE:----kUryiypigbkx4bo589+mBCCDmR6P91abJZx+W25F3Vx0c3Fw0ZZOfwrApQlF4ju4T+uqi7KBqIsHfA3GbhSCfi10DLcWyjmXA8GYw5FHZvAhemJfKUkTGev86TWKzbkbyl32XjhjwzqcKxpbC47JpnXUSZZt6SyZsuOQP4T8LaEWhzu+vRXFHRU2iXfzy/C1RCRuKtvnRyof7FqllXRISGLY1c0a8plIHc1c4P5ZQX6rXhpzAsd7OoIIVl4SZTKk6VAi2bDefDk6QDJFYDdFXxhXl/kfsGMCxK2Z6Xag05e7XvOA5xgkZ5VtmrS+MEP7pn3vCaO4vBY4tOcdOMmnIzNYh7I9vUWntY41Kd5dRpKt2w33r2ZcCUk9cyxICUCrJgSlz/V2aSFsP5xLh+0iP2LChZK8Ghnt+0nQieISD8qkA2TuVxZzkYG2JBPCHW78DYLWbQ+32JGL4819MPkN7YvEFBEPXYSf4+dGoELe4kf1VAOZSHQJTh/B9EPGnfPi6y+TpZcdVTYy3qkGFHIvYWl4HIzPXxfRcWOX1i4hNh5MgpoPZZbvke/DVePNOfXiKc8uNaS4xFLaeAViABIfnXOMmHafpscefUxLkM0iVRbbuykLQxSdEaNScw0kwx61NSVhTBOyT+CNHeiC15+P4kLLfNZVdwER1gIV7eu4YSY=----ATTACHMENT:----OTEzNjIyOTIxNjM4MjU2MSA3NDk0NjkyNjg0NTk5MzgzIDQxNDUxOTg1NzQ0NDA4NA==