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:----BbJOq2a9TMWGptPxXOq8Qbcwb7LUWy2MP5qP+HY4hdPB+5rOyUh3QYCEBCaQcd8FJJFl2By0EfnuEak03xo3MP1o7MV6NTha/vz10GNXz7elQkXGmuFSBZLyVeVf0rWrI1P0xca+rxkeObBr3mnvstX78RxdVutq3Tq8aVqOmVLbRYytg/gQ21vK/eYfLisImPjz2A3ShogMeO0anqYcBJ0JbqE88YzetEXsVw03iQLHDCOV4MfcznvhO4xxC227gayRp41/24DSC3l7oXKUVj04yVk4bHrj56H4Kx3TMBqI9DeFqxbVU0X3WThL7o7Ir3WDxVn6XNdM8IZQl5P9sqYvOQ/bynRjXULVv69/W/6PsZ560RaLQngxgnf1VZ+hvQJOrCN1SnflKwuSxDkQpuXabBZsCg8atCvVUP/zqYUJPn5eF3G5HGoFmw454WwvK2upVCbeDuKMlV+dv1TlzhnKWExRu/QkvJntY+Mt8nYg0uauuV1WirJU0CfwioFD24BK+K9ap4xEpXylndfvAYz4QLUm+6XOslfyQpn3TwiZkwtlGGQ6wngJAdsts5qWIipPSiSs8w38kE8EzksHSxK/ltqQjLkoU6u9HPxP+hyIgzVUSgwHL7txGy6GMv1kYPYmEkAys/epNog+DVdJ+f9a1PBWxe8f1y19voX3I90=----ATTACHMENT:----NjQxNTk2NTI1NzczOTkzMiA4NzQzNTQ4Njc1OTczNSA1NjU0NjUzMjY3MDc3NzY0