PHP 인터페이스 Neomerx\JsonApi\Contracts\Http\HttpFactoryInterface

파일 보기 프로젝트 열기: neomerx/json-api 0 사용 예제들

공개 메소드들

메소드 설명
createAcceptHeader ( Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface[] $unsortedMediaTypes ) : Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface Create Accept HTTP header.
createAcceptMediaType ( integer $position, string $type, string $subType, string>\arraynull $parameters = null, float $quality = 1, string>\arraynull $extensions = null ) : Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface Create media type for Accept HTTP header.
createHeaderParameters ( string $method, Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface $accept, Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface $contentType ) : Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersInterface
createHeaderParametersParser ( ) : Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface Create parameters parser.
createHeadersChecker ( Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface $codecMatcher ) : Neomerx\JsonApi\Contracts\Http\Headers\HeadersCheckerInterface Create header parameters checker.
createMediaType ( string $type, string $subType, string>\arraynull $parameters = null ) : Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface Create media type.
createParametersAnalyzer ( Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface $parameters, Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container ) : Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface Create parameter analyzer.
createQueryChecker ( boolean | false $allowUnrecognized = false, array $includePaths = null, array $fieldSetTypes = null, array $sortParameters = null, array $pagingParameters = null, array $filteringParameters = null ) : Neomerx\JsonApi\Contracts\Http\Query\QueryCheckerInterface Create query parameters checker.
createQueryParameters ( string[] | null $includePaths = null, array $fieldSets = null, Neomerx\JsonApi\Contracts\Encoder\Parameters\SortParameterInterface[] | null $sortParameters = null, array $pagingParameters = null, array $filteringParameters = null, array $unrecognizedParams = null ) : Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface Create parameters.
createQueryParametersParser ( ) : Neomerx\JsonApi\Contracts\Http\Query\QueryParametersParserInterface Create parameters parser.
createSortParam ( string $sortField, boolean $isAscending ) : Neomerx\JsonApi\Contracts\Encoder\Parameters\SortParameterInterface Create sort parameter.
createSupportedExtensions ( string $extensions = MediaTypeInterface::NO_EXT ) : Neomerx\JsonApi\Contracts\Http\Headers\SupportedExtensionsInterface Create supported extensions.

메소드 상세

createAcceptHeader() 공개 메소드

Create Accept HTTP header.
public createAcceptHeader ( Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface[] $unsortedMediaTypes ) : Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface
$unsortedMediaTypes Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface[]
리턴 Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface

createAcceptMediaType() 공개 메소드

Create media type for Accept HTTP header.
public createAcceptMediaType ( integer $position, string $type, string $subType, string>\arraynull $parameters = null, float $quality = 1, string>\arraynull $extensions = null ) : Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface
$position integer
$type string
$subType string
$parameters string>\arraynull
$quality float
$extensions string>\arraynull
리턴 Neomerx\JsonApi\Contracts\Http\Headers\AcceptMediaTypeInterface

createHeaderParameters() 공개 메소드

public createHeaderParameters ( string $method, Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface $accept, Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface $contentType ) : Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersInterface
$method string
$accept Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface
$contentType Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface
리턴 Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersInterface

createHeaderParametersParser() 공개 메소드

Create parameters parser.
public createHeaderParametersParser ( ) : Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface
리턴 Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface

createHeadersChecker() 공개 메소드

Create header parameters checker.
public createHeadersChecker ( Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface $codecMatcher ) : Neomerx\JsonApi\Contracts\Http\Headers\HeadersCheckerInterface
$codecMatcher Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface
리턴 Neomerx\JsonApi\Contracts\Http\Headers\HeadersCheckerInterface

createMediaType() 공개 메소드

Create media type.
public createMediaType ( string $type, string $subType, string>\arraynull $parameters = null ) : Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface
$type string
$subType string
$parameters string>\arraynull
리턴 Neomerx\JsonApi\Contracts\Http\Headers\MediaTypeInterface

createParametersAnalyzer() 공개 메소드

Create parameter analyzer.
public createParametersAnalyzer ( Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface $parameters, Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container ) : Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface
$parameters Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface
$container Neomerx\JsonApi\Contracts\Schema\ContainerInterface
리턴 Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface

createQueryChecker() 공개 메소드

Create query parameters checker.
public createQueryChecker ( boolean | false $allowUnrecognized = false, array $includePaths = null, array $fieldSetTypes = null, array $sortParameters = null, array $pagingParameters = null, array $filteringParameters = null ) : Neomerx\JsonApi\Contracts\Http\Query\QueryCheckerInterface
$allowUnrecognized boolean | false
$includePaths array
$fieldSetTypes array
$sortParameters array
$pagingParameters array
$filteringParameters array
리턴 Neomerx\JsonApi\Contracts\Http\Query\QueryCheckerInterface

createQueryParameters() 공개 메소드

Create parameters.
public createQueryParameters ( string[] | null $includePaths = null, array $fieldSets = null, Neomerx\JsonApi\Contracts\Encoder\Parameters\SortParameterInterface[] | null $sortParameters = null, array $pagingParameters = null, array $filteringParameters = null, array $unrecognizedParams = null ) : Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface
$includePaths string[] | null
$fieldSets array
$sortParameters Neomerx\JsonApi\Contracts\Encoder\Parameters\SortParameterInterface[] | null
$pagingParameters array
$filteringParameters array
$unrecognizedParams array
리턴 Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface

createQueryParametersParser() 공개 메소드

Create parameters parser.
public createQueryParametersParser ( ) : Neomerx\JsonApi\Contracts\Http\Query\QueryParametersParserInterface
리턴 Neomerx\JsonApi\Contracts\Http\Query\QueryParametersParserInterface

createSortParam() 공개 메소드

Create sort parameter.
public createSortParam ( string $sortField, boolean $isAscending ) : Neomerx\JsonApi\Contracts\Encoder\Parameters\SortParameterInterface
$sortField string
$isAscending boolean
리턴 Neomerx\JsonApi\Contracts\Encoder\Parameters\SortParameterInterface

createSupportedExtensions() 공개 메소드

Create supported extensions.
public createSupportedExtensions ( string $extensions = MediaTypeInterface::NO_EXT ) : Neomerx\JsonApi\Contracts\Http\Headers\SupportedExtensionsInterface
$extensions string
리턴 Neomerx\JsonApi\Contracts\Http\Headers\SupportedExtensionsInterface