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:----A5GTXkfaJPcFbOTxe10zqkt9Z1T4ES8xc+lDsD8BxJCQaj886pzI0mZ5E/GjUK2ZyZkkBV2bNM7rzAFKOhj83kHiXVKNSh44+eDRzx/Wi2yAEO9xojcxqNbq4+xudL0xEiHI3tAGwEzbkXeYjN73VswG7+i3Ia8w+Af/K7iUOm/H6MvUty/b63q8CCB7VFPkigSyHcCecAUZuLnQJA6OdqSCNMlyeolLeY4TFFaKQLROXq2G257fLMcXXZX4arZiICTpVFA5O5XCWFZDyfaq5ri6kNBQibbWQn1eDNnbxv04Xka89YIuBSbagU1QWK5a1v98glqvhnnuEkAARpxjh9iEwATaD2/PuceBBVkoWDtoXmw415JcBwmpqbv+J+eBk5JuuXMhC1VU2lCSjczqSE9H6cdmpB9UuYPOPMYY+4kI0XmUx2g/Y9dSSbn69sjR4YPfab2QAWqK7P+TGHd2jCEDDWrHdfBZDln5dqDdkYwqUnpgbkLUnxYu703P1WI5MprrizgTyxIlN5FCspHpkbz0ri8Kt/5xayPI645FVLXVQ39PLhQpchb9nYp13u6ZbuXBgchMQPhi98Gla8vb6al74C4eb52qpoOeLw9tTY7yzps08FWZKOIFtLWuXLUHuNsXVaENPSSw/uNlr+3nWnI/khXxCqJka42lRkubg3o=----ATTACHMENT:----OTQwNTc0Njk3ODY5NDY4OCA5MTIzMDQ1MDUyMjc0ODMzIDc4NzUyNDQxMTkxMjIxODY=