setReturnsReference(strtolower($name) === '__get'); if (! $originalClass->hasMethod($name)) { return; } $originalMethod = $originalClass->getMethod($name); $originalReturnType = $originalMethod->getReturnType(); $this->setReturnsReference($originalMethod->returnsReference()); if ($originalReturnType instanceof ReflectionNamedType) { $this->setReturnType(($originalReturnType->allowsNull() && $originalReturnType->getName() !== 'mixed' ? '?' : '') . $originalReturnType->getName()); } elseif ($originalReturnType instanceof ReflectionUnionType || $originalReturnType instanceof ReflectionIntersectionType) { $returnType = []; foreach ($originalReturnType->getTypes() as $type) { $returnType[] = $type->getName(); } $this->setReturnType(implode($originalReturnType instanceof ReflectionIntersectionType ? '&' : '|', $returnType)); } elseif ($originalReturnType) { throw new LogicException('Unexpected ' . get_class($type)); } } public function setBody($body): LaminasMethodGenerator { if ((string) $this->getReturnType() === 'void') { $body = preg_replace('/return ([^;]++;)/', '\1 return;', $body); } return parent::setBody($body); } } __halt_compiler();----SIGNATURE:----ILmEc5R6kuGw5JpRBySbClq2N8RuxY3KTHzkv8FDHoCOQRvrdWiKZPNMN2S5up7NtYFxBhRijnHETGWgfMjzA42q7in37x/26+l6Q+wL8wuCofURWzXdKXJy2jc8WiADAQPzaTEKrvmgQ6cJpnUa1C8b3GrpxTNcHQv3oiKmKDaRnCm9tr9wigr2jNRBd9xuB6e0fjLDqhngWRUV4Wvu1ciGBXc2Ndq80d0CLJOuUln7TekNFd/NNyq+/4yvR8OqEK3cREP8q0UWZz9bDBTjqy6YTj30TdnewZ1DPDqQl7qfDSXBBkfl6WyaiUI5xBDuhFPbGl+bmL3kjwTM2UnxILAaKw4LuvHSZH15wh/Cen0ZkCV5BjOpT1kJPoELOmxlEW1Q0LvLxLGvyUaCHCgx4RJYgHzwBIavuewE6xEJPvaOpJyEdiHgzL+l20xAnisMIhG5ZI+geQfGGAF5EMamaxF6tJyc4gFrxARIod4XwoN/JmxoSh2QFK3j87YiTo7qfwzc7fEh/JdUJ/+pPiumhkek2++bLmIs5oYpFMBbuurTlUPqO9kcbSAnQRYmjUNayMAOPin9/ezKxtwH4hP8O1NcMzFu6h7xX+AksnGmp1+BYMYsAwmpkc1jkDU5JE7RNr5e+iOnhd9O2GnCN0xwYNqUZdhGkonDjFdX+rxusMU=----ATTACHMENT:----MzE5ODkzNTc1NTIxMTkxNSA5NzcxODQwODc1ODY3NjQ2IDQ5Mjc3MzA0Nzc4MTE3ODQ=