getMethod($method); $_annotations = $this->getDocCommentAnnotation($annotations, $method->getDocComment()); $array = []; foreach ($_annotations as $keyName => $annotation) { if (!in_array($keyName, $annotations)) { continue; } $array[$keyName] = $this->pop($this->getName(...$annotation)); } return $array; } /** * @param $controller * @param $methodName * @param $events * @return array|void * @throws */ public function createHandler($controller, $methodName, $events) { return Snowflake::createObject($events[2]); } /** * @param $events * @return bool */ public function isLegitimate($events) { return isset($events[2]) && !empty($events[2]); } /** * @param $name * @param $events * @return false|string */ public function getName($name, $events) { return self::HTTP_EVENT . $name . ':' . $events[2]; } }