Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface::matchEncoder PHP Method

matchEncoder() public method

Find best encoder match for 'Accept' header.
public matchEncoder ( Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface $acceptHeader ) : void
$acceptHeader Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface
return void
    public function matchEncoder(AcceptHeaderInterface $acceptHeader);

Usage Example

Example #1
0
 /**
  * Check accept header
  *
  * @param AcceptHeaderInterface $header
  * @return Error
  */
 private function checkAcceptHeader(AcceptHeaderInterface $header)
 {
     $this->matcher->matchEncoder($header);
     if (null === $this->matcher->getEncoderHeaderMatchedType()) {
         throw new JsonApiException($this->createApiError(JsonApiException::HTTP_CODE_UNSUPPORTED_MEDIA_TYPE, self::UNSUPPORTED_ACCEPT_ERROR, 'Unsupported media type'), JsonApiException::HTTP_CODE_UNSUPPORTED_MEDIA_TYPE);
     }
 }
All Usage Examples Of Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface::matchEncoder