PHP Класс Flarum\Api\Serializer\AbstractSerializer

Наследование: extends Tobscure\JsonApi\AbstractSerializer
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$actor Flarum\Core\User
$container Illuminate\Contracts\Container\Container
$dispatcher Illuminate\Contracts\Events\Dispatcher

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

Метод Описание
getActor ( ) : User
getAttributes ( $model, array $fields = null )
getContainer ( ) : Illuminate\Contracts\Container\Container
getEventDispatcher ( ) : Illuminate\Contracts\Events\Dispatcher
getRelationship ( $model, $name )
hasMany ( mixed $model, string | Closur\Closure | Tobscure\JsonApi\SerializerInterface $serializer, string | null $relation = null ) : Relationship Get a relationship builder for a has-many relationship.
hasOne ( mixed $model, string | Closur\Closure | Tobscure\JsonApi\SerializerInterface $serializer, string | Closur\Closure | null $relation = null ) : Relationship Get a relationship builder for a has-one relationship.
setActor ( User $actor )
setContainer ( Illuminate\Contracts\Container\Container $container )
setEventDispatcher ( Illuminate\Contracts\Events\Dispatcher $dispatcher )

Защищенные методы

Метод Описание
buildRelationship ( mixed $model, string | Closur\Closure | Tobscure\JsonApi\SerializerInterface $serializer, string | null $relation = null, boolean $many = false ) : Relationship
formatDate ( DateTime $date = null ) : string | null
getCustomRelationship ( mixed $model, string $name ) : Relationship | null Get a custom relationship.
getDefaultAttributes ( object | array $model ) : array Get the default set of serialized attributes for a model.
getRelationshipData ( mixed $model, $relation ) : mixed
resolveSerializer ( mixed $serializer, mixed $model, mixed $data ) : Tobscure\JsonApi\SerializerInterface
resolveSerializerClass ( string $class ) : object

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

buildRelationship() защищенный Метод

protected buildRelationship ( mixed $model, string | Closur\Closure | Tobscure\JsonApi\SerializerInterface $serializer, string | null $relation = null, boolean $many = false ) : Relationship
$model mixed
$serializer string | Closur\Closure | Tobscure\JsonApi\SerializerInterface
$relation string | null
$many boolean
Результат Tobscure\JsonApi\Relationship

formatDate() защищенный Метод

protected formatDate ( DateTime $date = null ) : string | null
$date DateTime
Результат string | null

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

public getActor ( ) : User
Результат Flarum\Core\User

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

public getAttributes ( $model, array $fields = null )
$fields array

getContainer() публичный статический Метод

public static getContainer ( ) : Illuminate\Contracts\Container\Container
Результат Illuminate\Contracts\Container\Container

getCustomRelationship() защищенный Метод

Get a custom relationship.
protected getCustomRelationship ( mixed $model, string $name ) : Relationship | null
$model mixed
$name string
Результат Tobscure\JsonApi\Relationship | null

getDefaultAttributes() абстрактный защищенный Метод

Get the default set of serialized attributes for a model.
abstract protected getDefaultAttributes ( object | array $model ) : array
$model object | array
Результат array

getEventDispatcher() публичный статический Метод

public static getEventDispatcher ( ) : Illuminate\Contracts\Events\Dispatcher
Результат Illuminate\Contracts\Events\Dispatcher

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

public getRelationship ( $model, $name )

getRelationshipData() защищенный Метод

protected getRelationshipData ( mixed $model, $relation ) : mixed
$model mixed
Результат mixed

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

Get a relationship builder for a has-many relationship.
public hasMany ( mixed $model, string | Closur\Closure | Tobscure\JsonApi\SerializerInterface $serializer, string | null $relation = null ) : Relationship
$model mixed
$serializer string | Closur\Closure | Tobscure\JsonApi\SerializerInterface
$relation string | null
Результат Tobscure\JsonApi\Relationship

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

Get a relationship builder for a has-one relationship.
public hasOne ( mixed $model, string | Closur\Closure | Tobscure\JsonApi\SerializerInterface $serializer, string | Closur\Closure | null $relation = null ) : Relationship
$model mixed
$serializer string | Closur\Closure | Tobscure\JsonApi\SerializerInterface
$relation string | Closur\Closure | null
Результат Tobscure\JsonApi\Relationship

resolveSerializer() защищенный Метод

protected resolveSerializer ( mixed $serializer, mixed $model, mixed $data ) : Tobscure\JsonApi\SerializerInterface
$serializer mixed
$model mixed
$data mixed
Результат Tobscure\JsonApi\SerializerInterface

resolveSerializerClass() защищенный Метод

protected resolveSerializerClass ( string $class ) : object
$class string
Результат object

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

public setActor ( User $actor )
$actor Flarum\Core\User

setContainer() публичный статический Метод

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

setEventDispatcher() публичный статический Метод

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

Описание свойств

$actor защищенное свойство

protected User,Flarum\Core $actor
Результат Flarum\Core\User

$container защищенное статическое свойство

protected static Container,Illuminate\Contracts\Container $container
Результат Illuminate\Contracts\Container\Container

$dispatcher защищенное статическое свойство

protected static Dispatcher,Illuminate\Contracts\Events $dispatcher
Результат Illuminate\Contracts\Events\Dispatcher