PHP Интерфейс Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface

Показать файл Открыть проект Примеры использования интерфейса

Открытые методы

Метод Описание
getDecoder ( ) : Neomerx\JsonApi\Contracts\Decoder\DecoderInterface | null Get decoder.
getDecoderHeaderMatchedType ( ) : Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | null Get media type from 'Content-Type' header that matched to one of the registered decoder media types.
getDecoderRegisteredMatchedType ( ) : Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | null Get media type that was registered for matched decoder.
getEncoder ( ) : Neomerx\JsonApi\Contracts\Encoder\EncoderInterface | null Get encoder.
getEncoderHeaderMatchedType ( ) : Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface | null Get media type from 'Accept' header that matched to one of the registered encoder media types.
getEncoderRegisteredMatchedType ( ) : Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | null Get media type that was registered for matched encoder.
matchDecoder ( Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface $contentTypeHeader ) : void Find best decoder match for 'Content-Type' header.
matchEncoder ( Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface $acceptHeader ) : void Find best encoder match for 'Accept' header.
registerDecoder ( Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface $mediaType, Closure $decoderClosure ) : void Register decoder.
registerEncoder ( Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface $mediaType, Closure $encoderClosure ) : void Register encoder.
setDecoder ( Neomerx\JsonApi\Contracts\Decoder\DecoderInterface | Closur\Closure $decoder ) : Neomerx\JsonApi\Contracts\Decoder\DecoderInterface Set decoder.
setEncoder ( Neomerx\JsonApi\Contracts\Encoder\EncoderInterface | Closur\Closure $encoder ) : void Set encoder.

Описание методов

getDecoder() публичный Метод

Get decoder.
public getDecoder ( ) : Neomerx\JsonApi\Contracts\Decoder\DecoderInterface | null
Результат Neomerx\JsonApi\Contracts\Decoder\DecoderInterface | null

getDecoderHeaderMatchedType() публичный Метод

Get media type from 'Content-Type' header that matched to one of the registered decoder media types.
public getDecoderHeaderMatchedType ( ) : Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | null
Результат Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | null

getDecoderRegisteredMatchedType() публичный Метод

Get media type that was registered for matched decoder.
public getDecoderRegisteredMatchedType ( ) : Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | null
Результат Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | null

getEncoder() публичный Метод

Get encoder.
public getEncoder ( ) : Neomerx\JsonApi\Contracts\Encoder\EncoderInterface | null
Результат Neomerx\JsonApi\Contracts\Encoder\EncoderInterface | null

getEncoderHeaderMatchedType() публичный Метод

Get media type from 'Accept' header that matched to one of the registered encoder media types.
public getEncoderHeaderMatchedType ( ) : Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface | null
Результат Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface | null

getEncoderRegisteredMatchedType() публичный Метод

Get media type that was registered for matched encoder.
public getEncoderRegisteredMatchedType ( ) : Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | null
Результат Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface | null

matchDecoder() публичный Метод

Find best decoder match for 'Content-Type' header.
public matchDecoder ( Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface $contentTypeHeader ) : void
$contentTypeHeader Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface
Результат void

matchEncoder() публичный Метод

Find best encoder match for 'Accept' header.
public matchEncoder ( Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface $acceptHeader ) : void
$acceptHeader Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface
Результат void

registerDecoder() публичный Метод

Register decoder.
public registerDecoder ( Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface $mediaType, Closure $decoderClosure ) : void
$mediaType Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface
$decoderClosure Closure
Результат void

registerEncoder() публичный Метод

Register encoder.
public registerEncoder ( Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface $mediaType, Closure $encoderClosure ) : void
$mediaType Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface
$encoderClosure Closure
Результат void

setDecoder() публичный Метод

Set decoder.
public setDecoder ( Neomerx\JsonApi\Contracts\Decoder\DecoderInterface | Closur\Closure $decoder ) : Neomerx\JsonApi\Contracts\Decoder\DecoderInterface
$decoder Neomerx\JsonApi\Contracts\Decoder\DecoderInterface | Closur\Closure
Результат Neomerx\JsonApi\Contracts\Decoder\DecoderInterface

setEncoder() публичный Метод

Set encoder.
public setEncoder ( Neomerx\JsonApi\Contracts\Encoder\EncoderInterface | Closur\Closure $encoder ) : void
$encoder Neomerx\JsonApi\Contracts\Encoder\EncoderInterface | Closur\Closure
Результат void