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:----yeIc2QqB9FPO4jrQcP8ZTXF3aZyMw2QfddAqBfHWgXTLzetR0m6m3ExVokN6y8ppxrWnS93Kzok8IItcWhQTG+6fYr7mHz2HJM11/VrSvECcMxvgJaXqxxK+eGeKw0UWhGhLl5rDIlWMDi2fPpSfkIz0GolORvkCjIX/huNADIePc0lCGgoJUqlpdVmTxzqeBqbt4SnVWEEoANWsIXHiVUT8W2Nhq6Mqo9qpvUOSLc3pixR768v8O3PirpcShSOUxTsZZk8/+w6AUdT/KLCXXlmnBRSAbBG/v7ORu9uauybMVNBbnuufm2B79A5lT7AVpxVsNnRafJ4a+5YsIYLQFOO8SBil/MEYqIAdm3DyoKexgE0qAXewNa4NbEMEMlxBEp4B86FaK8Xd9ezpodDBpgBkx/GTuCKum3DunZNgfAmUK3Mpcz1GK7KQjLlbU1VeOXdkymq9aiyv29vtEKxU0eIsNyYG46oQqrMncjUKpt3NmCWpY9ktDlUib3DUW29LuvBbJG+7hLZUERao2T0Bs70UDQGcuq1dpVkWNbSg0NNqFb4+n1pa0lPbrPxnuZDwCZ7mOs7VoAu9644MZYgmlGtyw1CvMYAmR5KqyqioFe+ZvwySDL7z8y2Sd0oz5ZECQ17Azq8icpk4UpuZbeDTsUzyZnvSHtDKktZ/4WuqyVI=----ATTACHMENT:----MzYyNzgyMDg4NzcwNDUzNiA0Mzk2NjQwNzc0NjI1NDAwIDg0NjY3NzY2NTM4MjAwNjQ=