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:----XYl4HD+98sOg2a79xF8f/45WaYdCmShVAkYA2Bd3gAA/tFF+e/caoENOKHK6l91IltrLgNO8ho5UxxPE7H2C6HYrOCMRS6Qz4+TngY0/kFi+Xotv9Vig1LMH+82z4hZ/kdIzpIVSnieOkFNcwJSkq7OyG1cbIlAx+iVp5YJtljD5cEoXqaSbifPK0zD2Npf11AJOJagDg4V8uFyH4bKT3TcHkFpg/pUKr/F551pmkuUZEc8ewbuSyAfdZX2FXJCbh8g168cxAqjFipfVUQ+w91Vm/K/Q06/xbdMPNa8VvY9OOC+ryJHgKQmisE/oxrNEJswQlEVYf/j9hT2kj5qUS577Vaf6bGfZbs20qJfcsgrzpx8sYN1GXoSu/+GsjSGIAwIDDv+ut9por1U9isLq8V2iqxdRvMcMQqkgGKRaP/a3idlFEvOHMxS/wBSh3+6gUBykDiz354xNKkk4zjp9zCvD2EebN4mwjvGg4WIxTOWrAWjn7WAW89Xxuuxmco000GFDuf8ANRx2Xt6MZ9G/bCdzudub0G9p8H2M6yWK+KrB/WecdPd3yQzRKdh7KQEjCOhXGYPErik1jxiHj300kOYbg3vLUYYscVfcnpUxqr/dcQnCt8M0epwf59Ibq/RSZg9d0pjnH54Ai3ObcFTGGhgEr2X++xt1BsrraiiAkY8=----ATTACHMENT:----NjEwNTM1NjQ0NjgwODU5NyA4NDc1ODgyNzUzNDM2NjUzIDU3NDg0NjExNDQ0NDEwOTg=