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:----ncvHrJARzUHcXeXE7A7OuwJt4dCdKPAskDE1sLKV+pdMkz4xemq9azDdEjFvhALwruWuhjzigVQZ9gMIFoxH758+EXtz+VyNyxCbiRZBbbaRpQolNJpNqldtEUka6MaI3N9btcOwQWdmQ2f361ZkoPrazIn1oVvHiclyKWbTjpy2yhZ1EIR3HsyUz+3j+zYJ9TBTKE/p9ebC22y0LzMjdbJ0XynAyAqOq7RGThEWnalonPsLBhSttOsRh+rAwjjKu7S3rze1ARb5Swu2TvaURsNEXbBl7VDjk2txu3OlU/hWwWJ4AA9GpsQ3HrZQ49bq7CEBjaNUqG+RrGK8NJozZwhsLwq7HogljGUvVeM2Z1YPdWjyLwDR6Gbgsezkf88Ja9UgFg/wwjUFrKkQxSsYKC6EZsHRA0fj0anZmh1dy4mP4iIOWvEbkLiBxeHmIrMs06+5MWxRlQ6/cc/XNW61lNj9ygn7lbRguOIOTHSnc+jR0wopqEAT478vZU7lQPrVAIDGB3r4VjhzdreAizpp0Xt9fCzO2ZIp3/s/GJVUorWCEc57psYrd5Udp6SMmbDQ8XvlGSU+rZRAwRfBH6pcbFv6p4Jj0ZuT4LeBtWTaI3nci1vk4bGTBw8gF/U8u3df9kPNIvmMA6qwvx7vMGBkIHy05RN3qUoimRLWqiMVues=----ATTACHMENT:----Mjk1Mjk0NjU1MzQ4MDA1OSA1MjcxNDk1NTQyMzgwMzQ5IDYzNDkwODEzNTQyOTY3NjM=