PHP Class Neomerx\JsonApi\Http\Query\QueryParametersParser

Inheritance: implements Neomerx\JsonApi\Contracts\Http\Query\QueryParametersParserInterface, implements Psr\Log\LoggerAwareInterface, use trait Psr\Log\LoggerAwareTrait
显示文件 Open project: neomerx/json-api Class Usage Examples

Public Methods

Method Description
__construct ( Neomerx\JsonApi\Contracts\Http\HttpFactoryInterface $factory )
parse ( Psr\Http\Message\ServerRequestInterface $request )

Protected Methods

Method Description
getSortParameters ( array $parameters ) : Neomerx\JsonApi\Contracts\Encoder\Parameters\SortParameterInterface[] | null

Private Methods

Method Description
getArrayParamOrNull ( array $parameters, string $name ) : array | null
getFieldSets ( array $parameters ) : array | null
getFilteringParameters ( array $parameters ) : array | null
getIncludePaths ( array $parameters ) : array | null
getPagingParameters ( array $parameters ) : array | null
getParamOrNull ( array $parameters, string $name ) : mixed
getStringParamOrNull ( array $parameters, string $name ) : string | null
getUnrecognizedParameters ( array $parameters ) : array | null

Method Details

__construct() public method

public __construct ( Neomerx\JsonApi\Contracts\Http\HttpFactoryInterface $factory )
$factory Neomerx\JsonApi\Contracts\Http\HttpFactoryInterface

getSortParameters() protected method

protected getSortParameters ( array $parameters ) : Neomerx\JsonApi\Contracts\Encoder\Parameters\SortParameterInterface[] | null
$parameters array
return Neomerx\JsonApi\Contracts\Encoder\Parameters\SortParameterInterface[] | null

parse() public method

public parse ( Psr\Http\Message\ServerRequestInterface $request )
$request Psr\Http\Message\ServerRequestInterface