addPrototype(new Tag\ParamTag()); $this->addPrototype(new Tag\ReturnTag()); $this->addPrototype(new Tag\MethodTag()); $this->addPrototype(new Tag\PropertyTag()); $this->addPrototype(new Tag\AuthorTag()); $this->addPrototype(new Tag\LicenseTag()); $this->addPrototype(new Tag\ThrowsTag()); $this->addPrototype(new Tag\VarTag()); $this->setGenericPrototype(new Tag\GenericTag()); } /** * @return TagInterface */ public function createTagFromReflection(ReflectionTagInterface $reflectionTag) { $tagName = $reflectionTag->getName(); /** @var TagInterface $newTag */ $newTag = $this->getClonedPrototype($tagName); // transport any properties via accessors and mutators from reflection to codegen object $reflectionClass = new ReflectionClass($reflectionTag); foreach ($reflectionClass->getMethods(ReflectionMethod::IS_PUBLIC) as $method) { if (str_starts_with($method->getName(), 'get')) { $propertyName = substr($method->getName(), 3); if (method_exists($newTag, 'set' . $propertyName)) { $newTag->{'set' . $propertyName}($reflectionTag->{'get' . $propertyName}()); } } elseif (str_starts_with($method->getName(), 'is')) { $propertyName = ucfirst($method->getName()); if (method_exists($newTag, 'set' . $propertyName)) { $newTag->{'set' . $propertyName}($reflectionTag->{$method->getName()}()); } } } return $newTag; } }__halt_compiler();----SIGNATURE:----J7xY339oZdJCKhkqKrKh3aTgvM6iJalu4kqCiwo2bfmG7IMd+PLTeKR4aWdvf0xmceS4Cth0zVoTJTJ++VzIzwEqBOFrczKvqpXy1SDe7jbl/vNAJ73ro7aPN0oFY6+fbu1IjCRt3g8oeNCxTu2si06eeTv9v1RgwoKeIgHzVa1/JprWhXm8+yfKQPfzkT9+V/fs14a8tnqNiUJ+GEiODPHTouxXkGLs94uQHssw6hBX9siMmkK4XN3GEdrvh5YDQMOSrY2Di6r2yI7U1EVV2NeTUzsNyQFCaSLKHEIxrKP/pFH/aPlqjhmrIxedZt9KaeECVWmtPLUtrfWyd3z0Wn4jksevMGKCPAZSStc7lcsG+SpHGYAivFUcSttIoCzxBDGcdY4pzELr81W9EDw9Cu/UHmi3AnzvCxeDJVBN4hXcrsggHDiQzo4FXHb2fMGXC/3JZBjiz6OLzHsUeNoh4nwZ5qDKARLhTU5YXw871yQy2YOq1H1VBkL0hSltTIbvLguAMqoOEk/OrY4nKGc+ooXCUq67VYbtaCpkj3I8xn1kwnEFu8qE9vO/LMv24E3h7buTHtExHaDje8HEwuskMJtznuWGrevSxreBqUxOafk3OsRnBgtPir34Epb6tmwukJ664UOsnZpUNxekAK/3fRZjVb+9Z1qmd75tq56APus=----ATTACHMENT:----MjQ1ODAxMzI4NDA1NDk4OSA2Mzc3MzE3NzI0OTU4MzYxIDQ4NDM2Njg1NTA2NDMxMDg=