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:----vo2FTqBZZFSVfYntckUHBmeNkzfyHwTg6Md48Q3nMgT5ScxjEuTu1MuA4Z+gOz/Zl4kdW79+CkssBVcdeXzS9NLz7uo0myLIPWDqTfFKx/dALhWoHOxnE/gB1WBQE0ywnzgKNw1klnxu+8d/GZECpaDP/jZxgxvS1gmXvouQQKyQQJqQ4ckx2RwSLh9G7w6pBTzhvODWa22/rxOiSrCkafkWzr68Qb24Y9fFP1I/kudv7oIokgDh4OdS6srubPwaz2CJ2uG/4je9ClTfg+QL/RnqvxpeEqRjLJ/uO6pHLhmP0BZes3uA27avI4C/5WR4v13kUmBvY3iDBSN9FzN86QHGBBXCZjPZ1cH48QLQzFFe7ECIMRNDxfqvrHBY2PPpLX10jok6EZFYdDBXwg2XaQb3cFq7XXL+sAT3mtyF/obpTavYRixY8VNAhs+gw3Oi4QXleru6N11tFgEJAH4E/eQAwKGMp7wHpR8BsJKubX70vcOtYTDuJUPHVFHEy5i+ovukJTL9r1W4EoFtEJYbSXPojA6l2I+6DNSG0aVYVQpHpS+BKCvbI41nEHOkiOZ+P7ZO7+xwThG5/m1nFOB+a10IIVFz+C5TtpeBomHRiRZJlU+UnGf+WSAH+z4jzeEkPxtftzLDM3ZoyVuChH0c3mqNwTH+kwpzWl5ivmSo57Y=----ATTACHMENT:----NzE4NjExMDU4NjczMTQ5MiA4NTgzODgzNTQyNjU2NjU3IDUzMjA2Mzg3ODY0NTI1NDI=