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:----YDYCxqWkc5mcATB4KnRhRN9h1Z2j1NPHmI5VANWiy8YhxKoNv4FdYY0eSfTMl9WDhGU9C3iH3WaXvjUDNZoyvZHyCb3NQodYHeRDYFrB0iw+xGMS4VqYvLUpcyDG56s8n5KFs82soG7rwzEaFjFfKK8dwuPn/tK9L7l6wsUTkwtGqAfsAbm7LpBaz5YRU9IxKgL60QwMlkQmDpraTmmWBXSqbC9RQ5swr7sZzCARazrT3JtKZ9hJo8ZGH4uEBHyPn/SKDugBS49gU7HRZ6vmmS6VFFXKQ1FAS2gyAP75XrGUsIb3siBP1EOhYAqSeH94ww7M5m8zB/YCTuD57wQ5zGFEY81XVOnBS2iKYDOtmC3kwOsHzW181pRJRCtHs+gk1itipAtZ/QghmXpDfc5Km258tciwVbimNhC3OUgn4VrIq7RmXS4PvpLnQLqDVVSWe0TTGXvnvb4BO36a4AFWkNSCm+kTThZiqJfaYACxWahMmXLuyS6jHcrvIbeaPHz+P1Vy6DffFLa/czpR52S24ZsTFDvnj2FAE4xIHZ8ozxy/J6PB1Sv6br8lVef5GUmJIQNi/g3LIaWcPnJR2fejfCGhblyqEZScSyLs7A4HqAA9J0kgD81ZZGqenwUZ0IIeOYOgw9xiFndDdQn6jpWSRJo/GX77mppLKRtKPczNNlM=----ATTACHMENT:----ODkzODQyOTcxODE5ODEzNCA3NzY2NDE1MDc2ODc3MTk0IDM2ODc5NzI4NDUxODg5ODU=