/** * Validates if request content-type is handled by annotation * * @param Request $request * @return boolean */ protected function validateAccept(Request $request) { if (!isset($this->contentType[0])) { return true; } $acceptableTypes = $request->getAcceptableContentTypes(); if (!isset($acceptableTypes[0]) || !isset($acceptableTypes[1]) && $acceptableTypes[0] == '*/*') { return true; } foreach ($acceptableTypes as $requested) { if ($this->validateContentType($requested)) { return true; } } return false; }
/** * Returns the HTTP request (creating if not configured) * * @return Request */ public function getRequest() { if ($this->request === null) { $this->request = Request::createFromGlobals(); } return $this->request; }