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:----o4d4ioJJEIW4FbZnQRkGQ0agxSc0wQwS5kWwQ3YMDHWxJT5TUu9BdWb7aIH2ZEnyIINY8wl11qxx3+Wph7rFGqk28KUDcRFhJDxIlBrt64XFqk/ctjMWhxXAvKaTk0oRdHT0BPftChI9ozw3zJrkw44+8Q36r4rI8SikOH6A0XEudMADuZQm3b7PMiN01FHdU0eY5Js3pB0ssrynUUiBk04bV/FCjz+WHVci0JRjO/7TpjAzbVCObP9V3U6M6A7OBvHakt5TYB39Kx7mdAz/ovKZ/1IbV/9Yr1jTukSWNReQBUTZAqC7OY8bAJWvtrHdW/zh4sEVAVQzs6ggBiLNYzl03YxYCPZGUmh3b04/cR1f/5GGn5ku+hLWdtofXZtiyONgb7KvRxriZInVVfjlbDrRH6Gq640DaQxn+u+fsfbbmEDtLSjfLnAcbgOAP0PnkKPEuy3mTo7C5rbYBFm3CkCCrEdjEl8ODIWfis2EwN36YVs22OWc3bqHCO0d019X0l9J7GNl0RivJmUpK5sF+DqHac9puiyh+zwpfQfwvmJbYbDv7kviZSrlyzU/mhioA9pBEWd92/oZLl9j7c9FsxqIZJdKV31QIllHuv6TnLLH1OGuGkxud+NNK0Folw2qoS/SihPe821yONkASNx612uFp5rA8GyC/Ho+Q77wrYA=----ATTACHMENT:----ODAzMzY5Njk5OTE1Njc3MSA5NjMxNDg5MTQyNzI3NTc4IDg1MjUwMDgxNDU4ODIwNDA=