proxyAutoloader = $proxyAutoloader; } public function getProxyAutoloader(): AutoloaderInterface { return $this->proxyAutoloader ?? $this->proxyAutoloader = new Autoloader( new FileLocator($this->getProxiesTargetDir()), $this->getClassNameInflector() ); } public function setProxiesNamespace(string $proxiesNamespace): void { $this->proxiesNamespace = $proxiesNamespace; } public function getProxiesNamespace(): string { return $this->proxiesNamespace; } public function setProxiesTargetDir(string $proxiesTargetDir): void { $this->proxiesTargetDir = $proxiesTargetDir; } public function getProxiesTargetDir(): string { return $this->proxiesTargetDir ?? $this->proxiesTargetDir = sys_get_temp_dir(); } public function setGeneratorStrategy(GeneratorStrategyInterface $generatorStrategy): void { $this->generatorStrategy = $generatorStrategy; } public function getGeneratorStrategy(): GeneratorStrategyInterface { return $this->generatorStrategy ?? $this->generatorStrategy = new EvaluatingGeneratorStrategy(); } public function setClassNameInflector(ClassNameInflectorInterface $classNameInflector): void { $this->classNameInflector = $classNameInflector; } public function getClassNameInflector(): ClassNameInflectorInterface { return $this->classNameInflector ?? $this->classNameInflector = new ClassNameInflector($this->getProxiesNamespace()); } public function setSignatureGenerator(SignatureGeneratorInterface $signatureGenerator): void { $this->signatureGenerator = $signatureGenerator; } public function getSignatureGenerator(): SignatureGeneratorInterface { return $this->signatureGenerator ?? $this->signatureGenerator = new SignatureGenerator(); } public function setSignatureChecker(SignatureCheckerInterface $signatureChecker): void { $this->signatureChecker = $signatureChecker; } public function getSignatureChecker(): SignatureCheckerInterface { return $this->signatureChecker ?? $this->signatureChecker = new SignatureChecker($this->getSignatureGenerator()); } public function setClassSignatureGenerator(ClassSignatureGeneratorInterface $classSignatureGenerator): void { $this->classSignatureGenerator = $classSignatureGenerator; } public function getClassSignatureGenerator(): ClassSignatureGeneratorInterface { return $this->classSignatureGenerator ?? $this->classSignatureGenerator = new ClassSignatureGenerator($this->getSignatureGenerator()); } } __halt_compiler();----SIGNATURE:----TReEarYOyHKT5bIwlCWz8l0wQkMBPflaSF+nwQoWrprNLsR45hIM6+nxiFC3dbPhbjneP8lLjqoxgVq0A8s/V9kCCY3X45s5pZPEKCgxKho93Y2Yoh21flglLnAQ8aUxYZ1zlvuv78TedkiafpTWuxeU4zrlveDCU01/jEAAGkpgmsz8SYdCQQIX7IkfFsfN9LY0ICO1+4MqZ6JuX7KKKoNZFEiBNUe/TZOAZfFnRNU8ETwmRQhzSWEYGSt/vq33p1bjTAHB+JIQQZed+vjdNyVPDd4oRqQv4/ci5R5Z7BDPNiZ9UQ1jiqTgmqHLGJmS41GLM/o3JXU7giIERVLo6eHAOJeujTeHtBzhO7kbqQY+D5Rmht9M+bcW9+kAcXau297Z3JTiN4+0OS13ZmvPjuR4d9DT6NsQpoNCEef+8Ntdx1oK5BP5niGgbBKYxVO+CMkxfKz9pNfbAXtRTcILP64sOf4uWTzL8ZjczZOpMUfmdPj20lyD105tuoLu2Pvr9uD7yo8wd3zNT6Rx/pc3mdWu85s0+ZNYe2lvo/o8yePoZGyNmvYVk1FgdWZDBM2+qjSSqlRMB9d3oOsxlbG6okGzcHfgAjKXs6HkDSIoEmdK+efY2iF/7qrylRA6gR0AxMQtx0R4DLfG1CPflXhWhM92iM1v5hhIPNZKlfuM8KI=----ATTACHMENT:----MTIyMDk4MjU1MTgxNjcxNiAxMTQ5NTk5MTIxODk1OTM0IDg1NTE0ODE5NjcyNzI1MzA=