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:----imaJNTMdgdj/ypBPGHWt4/VK+FpqIvV/nHcZZiu2Dhr2uLEPAt4f5G6wAAWASdUdEtyNfT/wOmdo4mRnqYFqIB/zTJloFrPTZ8YKD3oNM8PulfjY/MDN0ICvJ9MtvzRN2gXMNKcmvSUYBgoPvxYI9/otERAv2gABU5WNjb3AEsTmJ26uMC7oazNBs3NHlQ0j41mAu3ChqfbpUrsM+dVgpHgsqSCkEAnrLyi/MG+lhlFEZQIjggVUBa+1NJ12qTgw40Z029wHC97JLsRbyggB0FE17+Xx5Oc6EhdIDfNIZEr05tZe7PXA/en4SF9EQvxrfpp194x70aGq4gu8xRZtt1czriquaHK5fILm/dyQucPEozHPwZrBQyNy4FL2bPLEUAcLnFD8xUrJQtXt5gQnvKQKs2T/hzqWuBaJTkb22BZw5f3eVwD8+mdbnLLDB3dIwTGZCWZ3lCX8qBsD7MB2XZrWjw+cppzJQHF5uM/evdpLCFo9uwS1PPGIHt3cuEmFhcLyZrMAIMXwCb8qNz/KX492dBa1qbWv1PibXunYdobBBwoXactpIcUJtCZxz77pJfyTh1O0rozv5GBPHhzKCZ9hZ0WAh24o76Q24QLTXm/5PKqMhWlWAf7XGGqOIPg4x73CymEkzT5hQ3C/SXsh2poi3ePskFQuIfgIRdkzR9I=----ATTACHMENT:----MzA2Njk4NjAyMjE3OTM0MiAyMDc1NDMzNzI0MDMyNzI3IDE2NzMyNzMyMjg4MDgxOTM=