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:----uamzjPWzbDT5LRubtF+JHfg6cT1RtyMTkl1mZCoxDXo2cNOauDtUQyue6bcOvUaXJiXciSooGYSprIK6lC+2MAWoZ7zDPrKaX27NXgxZfNoBWcJRQp5pjcatzNXHWUaCPm67vwRJ2+3cGNqTiy3w1nUwyI5cdIUPLjeNiuxYZw0Bqz7hh+RZbmtiZDWWP5DusvyyHlHLE3g2kD4J48f6lB2+XQez/YB9hLR/cHaxezIb6OX2zxyfhbcshhBviD1Q/RCI4OVFqPleKNsXgOXWfr9z3AQQvAiczR8su2DjQ1ebM+p/EsjrOSrUufTPskIf5cdLfNBa0sH1VAMFEGPRBP/MoUmxfqA8dZRuoweXr7QDUskAQZliEzaHC3ZQKL8PocW1sEmprLsgLG+uAD7jg1T2UgDX/HGPb2fDz1aneq0W71HDwFXapciKKF17JjIx0GlHi75WhlDp5T3iG4pFgwaSYlHL/zSH7YtphHHr+pHHochW/NH4isgT/P+oXQpfqTWIPHp+75RaOC6iBp5dX56TV24PkGbls837LKi3jTGuRiwYNAcuOy5iH+xPDYy2Qn8yb7XXAGiFvGau2qUc16kRGhAVCHi89ofpJ07ut3CGjnHC6om97D+0gQCQCcMAVF67kaA0S2BLq94GnbUNeIbmLF3jF6OLjyVrzvi0k84=----ATTACHMENT:----OTc2OTY4MzI1MzI4NzUwNyA2MTEwOTkyMTM5MTM1OTQ2IDU2NDgwNjM2MDc0MTU4NDk=