public createHeaderParameters ( string $method, Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface $accept, Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface $contentType ) : Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersInterface | ||
$method | string | |
$accept | Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface | |
$contentType | Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface | |
return | Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersInterface |
/** * @inheritdoc */ public function parse(ServerRequestInterface $request) { $acceptHeader = null; $contentTypeHeader = null; $method = $request->getMethod(); try { $header = $this->getHeader($request, HeaderInterface::HEADER_CONTENT_TYPE); $contentTypeHeader = Header::parse($header, HeaderInterface::HEADER_CONTENT_TYPE); } catch (InvalidArgumentException $exception) { E::throwException(new E([], E::HTTP_CODE_BAD_REQUEST, $exception)); } try { $header = $this->getHeader($request, HeaderInterface::HEADER_ACCEPT); $acceptHeader = AcceptHeader::parse($header); } catch (InvalidArgumentException $exception) { E::throwException(new E([], E::HTTP_CODE_BAD_REQUEST, $exception)); } return $this->factory->createHeaderParameters($method, $acceptHeader, $contentTypeHeader); }