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:----LHNlYwkU0/wJpggHpN7h1dfGK2jgSnzjcjQpPK3H//IAfd/1y7/A6yYq3q9RiKk79Cdsmbz46bi90JNqf0IuU7Pn3j/9c7Najik8MToLtg3fAoVcUzpD37N+89/ZqcTmO+oyowso9U7fTdIxqsGtIFPhNpB1YXidXLME/Fs9mvIyvLm3mh4c07oi23hIP2OA6SNPZfNYTuEBnFZimdMxUpazD1sz6YU5rU+saZd9LpSI11XnzCmjQj0iBhAKb/xFB9Dpbtaah+MrXM2g2bilpRTICByBNIk44fZZC2q/TV+5rwG0pFrLVwDKTtLF7zDpbX68ZcsUq7eJX2yYOan77H1IPQoJjJozFYlqIKf9thCmJvJZC5vCihdhpjl7c+j4ieMtpyqXnMM9M3LuNje0hNZUIBsSCB+kuJ4ggbwwn3BtBXc80y4eBryhXevItuEs/gHx0MeVBoELA24iBWm7H9t2Rn0cSnQ5TLUO1T3iXnF9bUQkroiBM9K7nYM9LSmEAiLLMShwHmI2kiRLJwtt1Na/rNn/1iHTWipo0H8qxDZJCQyrfDJvJpzj7OqJ7/Du5rFnSYYQUpcTWn7X7iirjEFdmC1elj/IgDygl8UXah9Ya3e1gPVH9ljgFyLj6AS6NmAv/2C0rcqu5quTaty3ZbYTn/WyWr+HIF2Ehf/RC08=----ATTACHMENT:----NzQzNzU1MDMxMTgzMjE1NyAzMzkxMTIyODM1MzI5OTg2IDczOTYxMzA4NzY5MjMxMTg=