/** * Set queries if annotation exists, otherwise just use request uri queries * * @param HttpRequest $requestAnnotation */ private function setQueries(HttpRequest $requestAnnotation) { $queries = $requestAnnotation->getQueries(); if ($this->annotations->exists(Query::NAME)) { /** @var Query $queryAnnotation */ foreach ($this->annotations->get(Query::NAME) as $queryAnnotation) { $queries[$queryAnnotation->getRequestKey()] = $queryAnnotation->getVariable(); } } $this->methodBodyBuilder->setQueries($queries); }
/** * @param Method $method * @param HttpRequest $annotation * @return null */ public function handle(Method $method, $annotation) { $method->setType($annotation->getType()); $method->setPath($annotation->getPath()); $method->addQueries($annotation->getQueries()); }