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

registerDecoder() public method

Register decoder.
public registerDecoder ( Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface $mediaType, Closure $decoderClosure ) : void
$mediaType Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface
$decoderClosure Closure
return void
    public function registerDecoder(MediaTypeInterface $mediaType, Closure $decoderClosure);

Usage Example

 /**
  * @param string $mediaType
  * @return $this
  */
 private function withMediaType($mediaType = MediaTypeInterface::JSON_API_MEDIA_TYPE)
 {
     $mediaType = MediaType::parse(0, $mediaType);
     $this->codecMatcher->registerEncoder($mediaType, function () {
         return Encoder::instance();
     });
     $this->codecMatcher->registerDecoder($mediaType, function () {
         return new DocumentDecoder();
     });
     return $this;
 }
All Usage Examples Of Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface::registerDecoder