/** * 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; }