PHP Class Flarum\Api\Controller\AbstractSerializeController

Inheritance: implements Flarum\Http\Controller\ControllerInterface
Afficher le fichier Open project: flarum/core Class Usage Examples

Méthodes publiques

Свойство Type Description
$include array The relationships that are included by default.
$limit integer The number of records included by default.
$maxLimit integer The maximum number of records that can be requested.
$optionalInclude array The relationships that are available to be included.
$serializer string The name of the serializer class to output results with.
$sort array | null The default sort field and order to user.
$sortFields array The fields that are available to be sorted by.

Protected Properties

Свойство Type Description
$container Illuminate\Contracts\Container\Container
$events Illuminate\Contracts\Events\Dispatcher

Méthodes publiques

Méthode Description
getContainer ( ) : Illuminate\Contracts\Container\Container
getEventDispatcher ( ) : Illuminate\Contracts\Events\Dispatcher
handle ( Psr\Http\Message\ServerRequestInterface $request )
setContainer ( Illuminate\Contracts\Container\Container $container )
setEventDispatcher ( Illuminate\Contracts\Events\Dispatcher $events )

Méthodes protégées

Méthode Description
buildParameters ( Psr\Http\Message\ServerRequestInterface $request ) : Parameters
createElement ( mixed $data, Tobscure\JsonApi\SerializerInterface $serializer ) : Tobscure\JsonApi\ElementInterface Create a PHP JSON-API Element for output in the document.
data ( Psr\Http\Message\ServerRequestInterface $request, Document $document ) : mixed Get the data to be serialized and assigned to the response document.
extractFields ( Psr\Http\Message\ServerRequestInterface $request ) : array
extractFilter ( Psr\Http\Message\ServerRequestInterface $request ) : array
extractInclude ( Psr\Http\Message\ServerRequestInterface $request ) : array
extractLimit ( Psr\Http\Message\ServerRequestInterface $request ) : integer
extractOffset ( Psr\Http\Message\ServerRequestInterface $request ) : integer
extractSort ( Psr\Http\Message\ServerRequestInterface $request ) : array | null

Method Details

buildParameters() protected méthode

protected buildParameters ( Psr\Http\Message\ServerRequestInterface $request ) : Parameters
$request Psr\Http\Message\ServerRequestInterface
Résultat Tobscure\JsonApi\Parameters

createElement() abstract protected méthode

Create a PHP JSON-API Element for output in the document.
abstract protected createElement ( mixed $data, Tobscure\JsonApi\SerializerInterface $serializer ) : Tobscure\JsonApi\ElementInterface
$data mixed
$serializer Tobscure\JsonApi\SerializerInterface
Résultat Tobscure\JsonApi\ElementInterface

data() abstract protected méthode

Get the data to be serialized and assigned to the response document.
abstract protected data ( Psr\Http\Message\ServerRequestInterface $request, Document $document ) : mixed
$request Psr\Http\Message\ServerRequestInterface
$document Tobscure\JsonApi\Document
Résultat mixed

extractFields() protected méthode

protected extractFields ( Psr\Http\Message\ServerRequestInterface $request ) : array
$request Psr\Http\Message\ServerRequestInterface
Résultat array

extractFilter() protected méthode

protected extractFilter ( Psr\Http\Message\ServerRequestInterface $request ) : array
$request Psr\Http\Message\ServerRequestInterface
Résultat array

extractInclude() protected méthode

protected extractInclude ( Psr\Http\Message\ServerRequestInterface $request ) : array
$request Psr\Http\Message\ServerRequestInterface
Résultat array

extractLimit() protected méthode

protected extractLimit ( Psr\Http\Message\ServerRequestInterface $request ) : integer
$request Psr\Http\Message\ServerRequestInterface
Résultat integer

extractOffset() protected méthode

protected extractOffset ( Psr\Http\Message\ServerRequestInterface $request ) : integer
$request Psr\Http\Message\ServerRequestInterface
Résultat integer

extractSort() protected méthode

protected extractSort ( Psr\Http\Message\ServerRequestInterface $request ) : array | null
$request Psr\Http\Message\ServerRequestInterface
Résultat array | null

getContainer() public static méthode

public static getContainer ( ) : Illuminate\Contracts\Container\Container
Résultat Illuminate\Contracts\Container\Container

getEventDispatcher() public static méthode

public static getEventDispatcher ( ) : Illuminate\Contracts\Events\Dispatcher
Résultat Illuminate\Contracts\Events\Dispatcher

handle() public méthode

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

setContainer() public static méthode

public static setContainer ( Illuminate\Contracts\Container\Container $container )
$container Illuminate\Contracts\Container\Container

setEventDispatcher() public static méthode

public static setEventDispatcher ( Illuminate\Contracts\Events\Dispatcher $events )
$events Illuminate\Contracts\Events\Dispatcher

Property Details

$container protected_oe static_oe property

protected static Container,Illuminate\Contracts\Container $container
Résultat Illuminate\Contracts\Container\Container

$events protected_oe static_oe property

protected static Dispatcher,Illuminate\Contracts\Events $events
Résultat Illuminate\Contracts\Events\Dispatcher

$include public_oe property

The relationships that are included by default.
public array $include
Résultat array

$limit public_oe property

The number of records included by default.
public int $limit
Résultat integer

$maxLimit public_oe property

The maximum number of records that can be requested.
public int $maxLimit
Résultat integer

$optionalInclude public_oe property

The relationships that are available to be included.
public array $optionalInclude
Résultat array

$serializer public_oe property

The name of the serializer class to output results with.
public string $serializer
Résultat string

$sort public_oe property

The default sort field and order to user.
public array|null $sort
Résultat array | null

$sortFields public_oe property

The fields that are available to be sorted by.
public array $sortFields
Résultat array