PHP Класс Neomerx\JsonApi\Schema\Container

Наследование: implements Neomerx\JsonApi\Contracts\Schema\ContainerInterface, implements Psr\Log\LoggerAwareInterface, use trait Psr\Log\LoggerAwareTrait
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
__construct ( Neomerx\JsonApi\Contracts\Schema\SchemaFactoryInterface $factory, array $schemas = [] )
getSchema ( $resource )
getSchemaByResourceType ( $resourceType )
getSchemaByType ( $type )
register ( string $type, string | Closur\Closure $schema ) : void Register provider for resource type.
registerArray ( array $schemas ) : void Register providers for resource types.

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

Метод Описание
createSchemaFromClassName ( string $className ) : Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
createSchemaFromClosure ( Closure $closure ) : Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
getCreatedProvider ( string $type ) : Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
getFactory ( ) : Neomerx\JsonApi\Contracts\Schema\SchemaFactoryInterface
getJsonType ( string $resourceType ) : string
getProviderMapping ( string $type ) : mixed
getProviderMappings ( ) : array
getResourceType ( object $resource ) : string
hasCreatedProvider ( string $type ) : boolean
hasProviderMapping ( string $type ) : boolean
hasResourceToJsonTypeMapping ( string $resourceType ) : boolean
setCreatedProvider ( string $type, Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface $provider ) : void
setProviderMapping ( string $type, string | Closur\Closure $schema ) : void
setResourceToJsonTypeMapping ( string $resourceType, string $jsonType ) : void

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

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

public __construct ( Neomerx\JsonApi\Contracts\Schema\SchemaFactoryInterface $factory, array $schemas = [] )
$factory Neomerx\JsonApi\Contracts\Schema\SchemaFactoryInterface
$schemas array

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

protected createSchemaFromClassName ( string $className ) : Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
$className string
Результат Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface

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

protected createSchemaFromClosure ( Closure $closure ) : Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
$closure Closure
Результат Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface

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

protected getCreatedProvider ( string $type ) : Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
$type string
Результат Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface

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

protected getFactory ( ) : Neomerx\JsonApi\Contracts\Schema\SchemaFactoryInterface
Результат Neomerx\JsonApi\Contracts\Schema\SchemaFactoryInterface

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

protected getJsonType ( string $resourceType ) : string
$resourceType string
Результат string

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

protected getProviderMapping ( string $type ) : mixed
$type string
Результат mixed

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

protected getProviderMappings ( ) : array
Результат array

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

protected getResourceType ( object $resource ) : string
$resource object
Результат string

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

public getSchema ( $resource )

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

public getSchemaByResourceType ( $resourceType )

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

public getSchemaByType ( $type )

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

protected hasCreatedProvider ( string $type ) : boolean
$type string
Результат boolean

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

protected hasProviderMapping ( string $type ) : boolean
$type string
Результат boolean

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

protected hasResourceToJsonTypeMapping ( string $resourceType ) : boolean
$resourceType string
Результат boolean

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

Register provider for resource type.
public register ( string $type, string | Closur\Closure $schema ) : void
$type string
$schema string | Closur\Closure
Результат void

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

Register providers for resource types.
public registerArray ( array $schemas ) : void
$schemas array
Результат void

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

protected setCreatedProvider ( string $type, Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface $provider ) : void
$type string
$provider Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
Результат void

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

protected setProviderMapping ( string $type, string | Closur\Closure $schema ) : void
$type string
$schema string | Closur\Closure
Результат void

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

protected setResourceToJsonTypeMapping ( string $resourceType, string $jsonType ) : void
$resourceType string
$jsonType string
Результат void