public registerEncoder ( Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface $mediaType, Closure $encoderClosure ) | ||
$mediaType | Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | |
$encoderClosure | Closure |
public function registerEncoder(MediaTypeInterface $mediaType, Closure $encoderClosure)
{
$this->outputMediaTypes[] = [$mediaType, $encoderClosure];
}
/** * @return CodecMatcher */ public function getCodecMatcher() { $codecMatcher = new CodecMatcher(); foreach ($this->getEncoders() as $mediaType => $encoder) { $codecMatcher->registerEncoder($this->normalizeMediaType($mediaType), $encoder); } foreach ($this->getDecoders() as $mediaType => $decoder) { $codecMatcher->registerDecoder($this->normalizeMediaType($mediaType), $decoder); } return $codecMatcher; }