class JsonApi extends JsonApi

Properties

protected string $resourceClass
protected string $endpointName
protected ServerRequestInterface|null $baseRequest
protected Container|null $container

Methods

forResource(string $resourceClass)

No description

forEndpoint(string $endpointName)

No description

makeContext(ServerRequestInterface $request)

No description

findEndpoint(Collection|null $collection)

No description

Collection
getCollection(string $type)

Get a collection by name or class.

Resource
getResource(string $type)

Get a resource by type or class.

withRequest(ServerRequestInterface $request)

No description

ResponseInterface
handle(ServerRequestInterface $request)

No description

mixed
process(array $body, array $internal = [], array $options = [])

No description

void
validateQueryParameters(ServerRequestInterface $request)

No description

string|null
typeForModel(string $modelClass)

No description

array
typesForModels(array $modelClasses)

No description

container(Container $container)

No description

Container|null
getContainer()

No description

Details

JsonApi forResource(string $resourceClass)

Parameters

string $resourceClass

Return Value

JsonApi

JsonApi forEndpoint(string $endpointName)

Parameters

string $endpointName

Return Value

JsonApi

protected Context makeContext(ServerRequestInterface $request)

Parameters

ServerRequestInterface $request

Return Value

Context

protected Endpoint findEndpoint(Collection|null $collection)

Parameters

Collection|null $collection

Return Value

Endpoint

Collection getCollection(string $type)

Get a collection by name or class.

Parameters

string $type

Return Value

Collection

Exceptions

ResourceNotFoundException

Resource getResource(string $type)

Get a resource by type or class.

Parameters

string $type

Return Value

Resource

Exceptions

ResourceNotFoundException

JsonApi withRequest(ServerRequestInterface $request)

Parameters

ServerRequestInterface $request

Return Value

JsonApi

ResponseInterface handle(ServerRequestInterface $request)

Parameters

ServerRequestInterface $request

Return Value

ResponseInterface

mixed process(array $body, array $internal = [], array $options = [])

Parameters

array $body
array $internal
array $options

Return Value

mixed

void validateQueryParameters(ServerRequestInterface $request)

Parameters

ServerRequestInterface $request

Return Value

void

string|null typeForModel(string $modelClass)

Parameters

string $modelClass

Return Value

string|null

array typesForModels(array $modelClasses)

Parameters

array $modelClasses

Return Value

array

JsonApi container(Container $container)

Parameters

Container $container

Return Value

JsonApi

Container|null getContainer()

Return Value

Container|null