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:----ZtEPcdcfxne23aUKLv153NZd3vuriIWwZP46OYm2gmBBTU1oqPaAnBSDaMfd/mO4XPbthZqOZgJpwZ2xbM6z8bguAOv5IKZafaJTIlFWiC8CIdF5EqWsWna3559ZF/tEoRE7F9F8IuL39nkHwMECQ/BVBYb0SrR0eGbV6RuTpiHTFvGfTv3O0wa3S90+DhRLEgvh3BW2nby6Aju5ZPORAlEN9E/vOGCc7w5N3MKuMokySOfy/wRg4RGeNaHDAN/Nli02FFSTwBn3Wlx16Jpq8QSXEzQI4FtTR/d5O5x84mViEJgbgSd7g2fDGLiQQOGVi2E82zwoDC39ezBhIvFuDC/IStyux0tVj8Pce+8qU3Ar4gYMwrdEfL6oRuvVwYEbVBKrrcliwbIRWR3PjIEyweYzMco5IQ9Vu/fyPi9vdztR8pk5z2m21eLhIZopwdWo0Fie8Lh6bBX6vqxiUfYjtwEjtjBZBYCnpJgrj0Jd3J9XZoH3Qq8+7Hp/jb+ZwcJWJC3LTtj/j+7n1z73UfGrDWMMBoEqox45qxLeg7GrYwbLoYExW7aHqSyUGly70ZMerSbEDQULE+BlClfrIB/h0eCon2oFfgFBPydxepSPvUqzlpk4i/J0k98HGsycuSGhzQS+x1IV5+2wtXrO7CEOP7MQkONGNyC7QNKU5eYxeT0=----ATTACHMENT:----NzgxNTg2Mzg4MTk2MjI3IDM3NjMxOTU5ODM4MTM0NTYgODIzMjY5ODgwNzE1NjQ0Ng==