setInterface(false); $method->setBody(''); if (\PHP_VERSION_ID < 80100) { return $method; } /** @var callable(ReflectionMethod) : ReflectionMethod $getPrototype */ $getPrototype = \Closure::fromCallable([new ReflectionMethod(ReflectionMethod::class, 'getPrototype'), 'invoke']); while (true) { if ($reflectionMethod->hasTentativeReturnType()) { $method->hasTentativeReturnType = true; break; } if ($reflectionMethod->isAbstract()) { break; } try { $reflectionMethod = $getPrototype($reflectionMethod); } catch (ReflectionException $e) { break; } } return $method; } public function getDocBlock(): ?DocBlockGenerator { $docBlock = parent::getDocBlock(); if (! $this->hasTentativeReturnType) { return $docBlock; } if ($docBlock === null) { return new class ($this->getIndentation()) extends DocBlockGenerator { public function __construct(string $indentation) { $this->setIndentation($indentation); } public function generate(): string { return $this->getIndentation() . '#[\ReturnTypeWillChange]' . self::LINE_FEED; } }; } return new class ($docBlock) extends DocBlockGenerator { public function __construct(DocBlockGenerator $docBlock) { $this->setShortDescription($docBlock->getShortDescription()); $this->setLongDescription($docBlock->getLongDescription()); $this->setTags($docBlock->getTags()); $this->setWordWrap($docBlock->getWordWrap()); $this->setSourceDirty($docBlock->isSourceDirty()); $this->setIndentation($docBlock->getIndentation()); $this->setSourceContent($docBlock->getSourceContent()); } public function generate(): string { return parent::generate() . $this->getIndentation() . '#[\ReturnTypeWillChange]' . self::LINE_FEED; } }; } /** * {@inheritDoc} override needed to specify type in more detail */ public function getSourceContent(): ?string { return parent::getSourceContent(); } } __halt_compiler();----SIGNATURE:----UpOGnmSlIwW2cKMhhMXFToPVnFzWcKV/s9e5mYOTpc+g/64PHiAhMTUeGtBMnE8XYQ+AvFPzw7O87PrSsj/obMdDDLP0E4Vs6ygrjwwmcwUnLvn370PIvL/jMI2QQA15vRIB/XBixoCQaLOiPlRS62iykAhLHr+0TYDN0F3C1jIwbWOynVZOONnxhnDnAvetucesqdTto+Zfy4hCAopr3TngeV/We3i7moGav4HxiSMJl39bB2MZVKqo+y5DUwlkWeLQJpL+W14cN6XJdpvPCsR5RrF7JL+h0wuTzZpMVP4sgcjWBhFqmwuRZTI1pjwPCgFzz5bdXU2oc2cbGmisu/+/j4Io7TekQOYpVEDqiu9EQw62AzOH5mXzggjS/firm7/OxrxIoal6MiV24aXx9CbPi71WQmd4ocT28Yqx6AGrkExsSNSna4vhchtWmeM7rp34YnCYr3Ka4mr456wojW/tPX4UfCSkJgYN7dw1BT6uxE5PZwofBnYfIA+5liq66YDNnRRha7yHd16vBfn9xtjCl3VyOJdFy0J3gqTfEsPWEplGfm7epluGhfE3Hg8QGsjcLeLr19fnDeMSEgYbqH7S55/mdr9VSZD2D1UmBrxLUbWcjH6A4JKnZ2k0MKBCa0HltVpoGz5wNTYz/4roSUyWPS5vI38wPbkav/O8iG0=----ATTACHMENT:----NTAzOTYxODU4NzY1MDEyNyA3MTE4MDc2NTkyOTY5NzE3IDg3MTg4NjcyODI2Njg3MDA=