PHP Класс Neomerx\JsonApi\Factories\Factory

Наследование: implements Neomerx\JsonApi\Contracts\Factories\FactoryInterface
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$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