PHP 클래스 Neomerx\JsonApi\Factories\Factory

상속: implements Neomerx\JsonApi\Contracts\Factories\FactoryInterface
파일 보기 프로젝트 열기: neomerx/json-api 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$logger Psr\Log\LoggerInterface

공개 메소드들

메소드 설명
__construct ( ) Constructor.
createAcceptHeader ( $unsortedMediaTypes )
createAcceptMediaType ( $position, $type, $subType, $parameters = null, $quality = 1, $extensions = null )
createCodecMatcher ( )
createContainer ( array $providers = [] )
createDocument ( )
createEmptyReply ( $replyType, Neomerx\JsonApi\Contracts\Encoder\Stack\StackReadOnlyInterface $stack )
createEncoder ( Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container, Neomerx\JsonApi\Encoder\EncoderOptions $encoderOptions = null )
createError ( $idx = null, Neomerx\JsonApi\Contracts\Document\LinkInterface $aboutLink = null, $status = null, $code = null, $title = null, $detail = null, $source = null, array $meta = null )
createFrame ( Neomerx\JsonApi\Contracts\Encoder\Stack\StackFrameReadOnlyInterface $previous = null )
createHeaderParameters ( $method, Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface $accept, Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface $contentType )
createHeaderParametersParser ( )
createHeadersChecker ( Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface $codecMatcher )
createIdentitySchema ( Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container, $classType, Closure $identityClosure )
createLink ( $subHref, $meta = null, $treatAsHref = false )
createManager ( Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface $parameterAnalyzer )
createMediaType ( $type, $subType, $parameters = null )
createParametersAnalyzer ( Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface $parameters, Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container )
createParser ( Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container, Neomerx\JsonApi\Contracts\Encoder\Parser\ParserManagerInterface $manager )
createQueryChecker ( $allowUnrecognized = true, array $includePaths = null, array $fieldSetTypes = null, array $sortParameters = null, array $pagingParameters = null, array $filteringParameters = null )
createQueryParameters ( $includePaths = null, array $fieldSets = null, $sortParameters = null, array $pagingParameters = null, array $filteringParameters = null, array $unrecognizedParams = null )
createQueryParametersParser ( )
createRelationshipObject ( $name, $data, $links, $meta, $isShowData, $isRoot )
createReply ( $replyType, Neomerx\JsonApi\Contracts\Encoder\Stack\StackReadOnlyInterface $stack )
createReplyInterpreter ( Neomerx\JsonApi\Contracts\Document\DocumentInterface $document, Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface $parameterAnalyzer )
createResourceIdentifierContainerAdapter ( Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container )
createResourceIdentifierSchemaAdapter ( Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface $schema )
createResourceObject ( Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface $schema, $resource, $isInArray, $attributeKeysFilter = null )
createSortParam ( $sortField, $isAscending )
createStack ( )
createSupportedExtensions ( $extensions = MediaTypeInterface::NO_EXT )
setLogger ( Psr\Log\LoggerInterface $logger )

메소드 상세

__construct() 공개 메소드

Constructor.
public __construct ( )

createAcceptHeader() 공개 메소드

public createAcceptHeader ( $unsortedMediaTypes )

createAcceptMediaType() 공개 메소드

public createAcceptMediaType ( $position, $type, $subType, $parameters = null, $quality = 1, $extensions = null )

createCodecMatcher() 공개 메소드

public createCodecMatcher ( )

createContainer() 공개 메소드

public createContainer ( array $providers = [] )
$providers array

createDocument() 공개 메소드

public createDocument ( )

createEmptyReply() 공개 메소드

public createEmptyReply ( $replyType, Neomerx\JsonApi\Contracts\Encoder\Stack\StackReadOnlyInterface $stack )
$stack Neomerx\JsonApi\Contracts\Encoder\Stack\StackReadOnlyInterface

createEncoder() 공개 메소드

public createEncoder ( Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container, Neomerx\JsonApi\Encoder\EncoderOptions $encoderOptions = null )
$container Neomerx\JsonApi\Contracts\Schema\ContainerInterface
$encoderOptions Neomerx\JsonApi\Encoder\EncoderOptions

createError() 공개 메소드

public createError ( $idx = null, Neomerx\JsonApi\Contracts\Document\LinkInterface $aboutLink = null, $status = null, $code = null, $title = null, $detail = null, $source = null, array $meta = null )
$aboutLink Neomerx\JsonApi\Contracts\Document\LinkInterface
$meta array

createFrame() 공개 메소드

public createFrame ( Neomerx\JsonApi\Contracts\Encoder\Stack\StackFrameReadOnlyInterface $previous = null )
$previous Neomerx\JsonApi\Contracts\Encoder\Stack\StackFrameReadOnlyInterface

createHeaderParameters() 공개 메소드

public createHeaderParameters ( $method, Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface $accept, Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface $contentType )
$accept Neomerx\JsonApi\Contracts\Http\Headers\AcceptHeaderInterface
$contentType Neomerx\JsonApi\Contracts\Http\Headers\HeaderInterface

createHeaderParametersParser() 공개 메소드

createHeadersChecker() 공개 메소드

public createHeadersChecker ( Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface $codecMatcher )
$codecMatcher Neomerx\JsonApi\Contracts\Codec\CodecMatcherInterface

createIdentitySchema() 공개 메소드

public createIdentitySchema ( Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container, $classType, Closure $identityClosure )
$container Neomerx\JsonApi\Contracts\Schema\ContainerInterface
$identityClosure Closure

createManager() 공개 메소드

public createManager ( Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface $parameterAnalyzer )
$parameterAnalyzer Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface

createMediaType() 공개 메소드

public createMediaType ( $type, $subType, $parameters = null )

createParametersAnalyzer() 공개 메소드

public createParametersAnalyzer ( Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface $parameters, Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container )
$parameters Neomerx\JsonApi\Contracts\Encoder\Parameters\EncodingParametersInterface
$container Neomerx\JsonApi\Contracts\Schema\ContainerInterface

createParser() 공개 메소드

public createParser ( Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container, Neomerx\JsonApi\Contracts\Encoder\Parser\ParserManagerInterface $manager )
$container Neomerx\JsonApi\Contracts\Schema\ContainerInterface
$manager Neomerx\JsonApi\Contracts\Encoder\Parser\ParserManagerInterface

createQueryChecker() 공개 메소드

public createQueryChecker ( $allowUnrecognized = true, array $includePaths = null, array $fieldSetTypes = null, array $sortParameters = null, array $pagingParameters = null, array $filteringParameters = null )
$includePaths array
$fieldSetTypes array
$sortParameters array
$pagingParameters array
$filteringParameters array

createQueryParameters() 공개 메소드

public createQueryParameters ( $includePaths = null, array $fieldSets = null, $sortParameters = null, array $pagingParameters = null, array $filteringParameters = null, array $unrecognizedParams = null )
$fieldSets array
$pagingParameters array
$filteringParameters array
$unrecognizedParams array

createQueryParametersParser() 공개 메소드

createRelationshipObject() 공개 메소드

public createRelationshipObject ( $name, $data, $links, $meta, $isShowData, $isRoot )

createReply() 공개 메소드

public createReply ( $replyType, Neomerx\JsonApi\Contracts\Encoder\Stack\StackReadOnlyInterface $stack )
$stack Neomerx\JsonApi\Contracts\Encoder\Stack\StackReadOnlyInterface

createReplyInterpreter() 공개 메소드

public createReplyInterpreter ( Neomerx\JsonApi\Contracts\Document\DocumentInterface $document, Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface $parameterAnalyzer )
$document Neomerx\JsonApi\Contracts\Document\DocumentInterface
$parameterAnalyzer Neomerx\JsonApi\Contracts\Encoder\Parameters\ParametersAnalyzerInterface

createResourceIdentifierContainerAdapter() 공개 메소드

public createResourceIdentifierContainerAdapter ( Neomerx\JsonApi\Contracts\Schema\ContainerInterface $container )
$container Neomerx\JsonApi\Contracts\Schema\ContainerInterface

createResourceIdentifierSchemaAdapter() 공개 메소드

public createResourceIdentifierSchemaAdapter ( Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface $schema )
$schema Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface

createResourceObject() 공개 메소드

public createResourceObject ( Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface $schema, $resource, $isInArray, $attributeKeysFilter = null )
$schema Neomerx\JsonApi\Contracts\Schema\SchemaProviderInterface

createSortParam() 공개 메소드

public createSortParam ( $sortField, $isAscending )

createStack() 공개 메소드

public createStack ( )

createSupportedExtensions() 공개 메소드

public createSupportedExtensions ( $extensions = MediaTypeInterface::NO_EXT )

setLogger() 공개 메소드

public setLogger ( Psr\Log\LoggerInterface $logger )
$logger Psr\Log\LoggerInterface

프로퍼티 상세

$logger 보호되어 있는 프로퍼티

protected LoggerInterface,Psr\Log $logger
리턴 Psr\Log\LoggerInterface