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

registerEncoder() public method

Register encoder.
public registerEncoder ( Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface $mediaType, Closure $encoderClosure ) : void
$mediaType Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface
$encoderClosure Closure
return void
    public function registerEncoder(MediaTypeInterface $mediaType, Closure $encoderClosure);

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::registerEncoder