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:----chZrhJtMHQqMdyRbj6VoTXr6sBecue1Q2k6ZG8pzMcchwzbdt0SueEE4URjiIEFy8hOu4Q8Asu8cyX5u7TqhGmjHcQfLrPk4SAyGHRFz4tD9QgyGN5KlBD0JujxZxIhLvzq83FLTgNsIuszkEqGO9cuw1C2R+zEZxUq8vfSd9+sEgRyrZyM7+Ki9t44yuzzuky3XeUxl3s8imnqKOM8YxYY/gjnQGwfBUtgHwPyKwmQ+Jp47QRcA3w/blh22IOPCgBwPRxBGjkF5dwv7PaNpI3QQs6msN1UsXT1rt5/OGOoKFbEGwIYsYj1ym/YSA9FgUHEDDQztfj9/jwn2tWx8qy1MqvNnbmndKaO2QYo8dBC427DZBA8/ihB2INRgEP+Q9xFB0EBvj50dwzoe+jGw7dp2OWh0NlIRLVMd9LplQ8447trCIPL6/unovw7S3n+x69Ux623Ro56na1k5GtQxm/t+m3284kIJzzlhDi9d9dSJpqKS1B0W/mOyhQJNkF+ufi8VdOT7NLFINSS7f61BPaGaqZps4kx121Gb5I/h7gA5mGiWUnp9TTquRaY4swD1mxzQlNuIHy95kT76K/HtzQJFdUD3Da8pUFljDGnuiXaDfC3eh2GiOPWWZckdf/iu08AwTaQPGAjCmA8Luf1uGk3sRV9uEBKtMGOXbuO1Xs8=----ATTACHMENT:----NjY1MTA1NDg3MTMyNDI0MyA5MjkxMTM0NTE1NDM0Mjk4IDQwMjUzMjIwMDIzOTA2MzQ=