PHP Class Neomerx\JsonApi\Schema\Container

Inheritance: implements Neomerx\JsonApi\Contracts\Schema\ContainerInterface, implements Psr\Log\LoggerAwareInterface, use trait Psr\Log\LoggerAwareTrait
Afficher le fichier Open project: neomerx/json-api Class Usage Examples

Méthodes publiques

Méthode Description
__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.

Méthodes protégées

Méthode Description
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

Method Details

__construct() public méthode

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

createSchemaFromClassName() protected méthode

protected createSchemaFromClassName ( string $className ) : Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
$className string
Résultat Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface

createSchemaFromClosure() protected méthode

protected createSchemaFromClosure ( Closure $closure ) : Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
$closure Closure
Résultat Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface

getCreatedProvider() protected méthode

protected getCreatedProvider ( string $type ) : Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
$type string
Résultat Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface

getFactory() protected méthode

protected getFactory ( ) : Neomerx\JsonApi\Contracts\Schema\SchemaFactoryInterface
Résultat Neomerx\JsonApi\Contracts\Schema\SchemaFactoryInterface

getJsonType() protected méthode

protected getJsonType ( string $resourceType ) : string
$resourceType string
Résultat string

getProviderMapping() protected méthode

protected getProviderMapping ( string $type ) : mixed
$type string
Résultat mixed

getProviderMappings() protected méthode

protected getProviderMappings ( ) : array
Résultat array

getResourceType() protected méthode

protected getResourceType ( object $resource ) : string
$resource object
Résultat string

getSchema() public méthode

public getSchema ( $resource )

getSchemaByResourceType() public méthode

public getSchemaByResourceType ( $resourceType )

getSchemaByType() public méthode

public getSchemaByType ( $type )

hasCreatedProvider() protected méthode

protected hasCreatedProvider ( string $type ) : boolean
$type string
Résultat boolean

hasProviderMapping() protected méthode

protected hasProviderMapping ( string $type ) : boolean
$type string
Résultat boolean

hasResourceToJsonTypeMapping() protected méthode

protected hasResourceToJsonTypeMapping ( string $resourceType ) : boolean
$resourceType string
Résultat boolean

register() public méthode

Register provider for resource type.
public register ( string $type, string | Closur\Closure $schema ) : void
$type string
$schema string | Closur\Closure
Résultat void

registerArray() public méthode

Register providers for resource types.
public registerArray ( array $schemas ) : void
$schemas array
Résultat void

setCreatedProvider() protected méthode

protected setCreatedProvider ( string $type, Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface $provider ) : void
$type string
$provider Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface
Résultat void

setProviderMapping() protected méthode

protected setProviderMapping ( string $type, string | Closur\Closure $schema ) : void
$type string
$schema string | Closur\Closure
Résultat void

setResourceToJsonTypeMapping() protected méthode

protected setResourceToJsonTypeMapping ( string $resourceType, string $jsonType ) : void
$resourceType string
$jsonType string
Résultat void