PHP 클래스 Neomerx\JsonApi\Schema\Container

상속: implements Neomerx\JsonApi\Contracts\Schema\ContainerInterface, implements Psr\Log\LoggerAwareInterface, use trait Psr\Log\LoggerAwareTrait
파일 보기 프로젝트 열기: neomerx/json-api 1 사용 예제들

공개 메소드들

메소드 설명
__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