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:----ne5cd76in47SrEt1dhyzZyq0Kf39EqwJOSbrpbWQSV9JgbVRUxtsAC/adEqQMG0YyNiisrJQco9CUrYEjliR5etAkyeQ95oMrcwTziC5rU7PttI+wdpxq4dE1fXoB0D+BbmnUfxvHqJEN2mT1viFEAvpsumjBVGC+IQnm4ELKRwBQcvNQsEwhiDZ8WUzsCYw9UvCJcTn9rAv5tWC4dXbx8F1FLep9ustwPtlqLaTs8rkSMQUeu/Z/z36FKDOfub3wwwwrVbNq+CtTSxBrGyqufWND7MZ6UwMM2H6poyhT/iXTQ0iL0HGQD7QEAfZiEwwJ/XOEal2eNAzaaLZzJ3+I+x3GP9w3msLeAmnkT5FVgEmR/qfPJ4Ry7YahxedGN1pACkifryg3zStDEgJ/PhzswnUsp5fjojK3CtVlhv9dVzeFN10ITMgVOAtgpxL+8sWm2FZ0gsIoU9dGVsHu+qNIEKW/jBmIvceAxVR+qy+Ib/i5dFtmnVlDaV0Sb/utqPhM0WLPDF10fGd6/BfK+Fx1ALRiaVUzc00LaDsgSayoATn/5TsARIisB6fyf02kZHyyj5+HNRnc4q/auvg8Mp22mSj44varNU8DeXqYjMuaOop6DuyVYKW5ehWJFHBqLoBIKBsRGFDknGgOozEMAW7/Q3shEHfARLMICsBjvSyouk=----ATTACHMENT:----NTExNDQ3Mzc5MTIwMzI2NCAxNTEwNTcxNDA3MTI4MzQ3IDIwMTUzNzg1NDk3NzM0ODk=