* @since 2.0 */ class EventDoc extends ConstDoc { public $type; public $types; /** * @param \phpDocumentor\Reflection\ClassReflector\ConstantReflector $reflector * @param Context $context * @param array $config */ public function __construct($reflector = null, $context = null, $config = []) { parent::__construct($reflector, $context, $config); if ($reflector === null) { return; } foreach ($this->tags as $i => $tag) { if ($tag->getName() == 'event') { $eventTag = new ReturnTag('event', $tag->getContent(), $tag->getDocBlock(), $tag->getLocation()); $this->type = $eventTag->getType(); $this->types = $eventTag->getTypes(); $this->description = ucfirst($eventTag->getDescription()); $this->shortDescription = BaseDoc::extractFirstSentence($this->description); unset($this->tags[$i]); } } } }