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:----o7b26+j3/G2O8u8Q0GF/fhJLbJwjsZsbkML99ferJduTXznJTc5oPtI1cBNe+cEb8k7lH1Cfxf1tGT2LCHNadYtA/J9Qs+vMKukFAWuMW73KGMZ3fXTZD+aFcbQ/hWysJUkUtYOzFtLj06F4/qmhSloWN3/X418xJMBSRakzd/ecCraYMF/fYWhvYo/Kara2Zt7VDCwnq3oqyg17wvXMLUozHglhYgzyzhxj7M+TTaxJ63IMiB/BozNKOrX2zQuLkXiDqETMyU1zlkq4kDK+6Fde/tyfL5BBg4LXs8+EaPUXqciJs03vX6XqQr6SaKZYnT3uZLPRdZ9LaemEo4g7IyE5nz/HiHroK5ub5TKfaQEsVwRKWik0L9G3lup5oeTJwpFkk1eBThLk0O541aWsF7nZ41l4meV0zdMPVmkR60qqvlRZuGIFXMfcDWdH89DCiNO9zaq/+a3LXdaKeoQTHu9Y7cBs/3ki17NlsbZ/c4dN7Ulkwx6f653s1KnSORUU4DZuyPJoyQ/oUG+wM+AG1GtAMrtCVM3aKrwFHWAhsRwtEYFbCD8QkEGjBWahxEinqbglVw837BTB5+xzKouJu3OEuRH2IOIqnHAU1rlNr0JFe8gFszl9VRq3PiaKiI0FpzU/iCcHVtuTeTjOY0yec7URAINoEEMl/ZYPO/HbIgs=----ATTACHMENT:----NjU3MDMzNDA5OTMxNjMwMCA1ODYxMzY1MDg5NTQxODMxIDIwNjc1NzAxMDg2ODEwMg==