PHP 클래스 ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\PaginationExtension

저자: Kévin Dunglas ([email protected])
저자: Samuel ROZE ([email protected])
상속: implements ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryResultCollectionExtensionInterface
파일 보기 프로젝트 열기: api-platform/core 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( Doctrine\Common\Persistence\ManagerRegistry $managerRegistry, Symfony\Component\HttpFoundation\RequestStack $requestStack, ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface $resourceMetadataFactory, boolean $enabled = true, boolean $clientEnabled = false, boolean $clientItemsPerPage = false, integer $itemsPerPage = 30, string $pageParameterName = 'page', string $enabledParameterName = 'pagination', string $itemsPerPageParameterName = 'itemsPerPage', integer $maximumItemPerPage = null )
applyToCollection ( Doctrine\ORM\QueryBuilder $queryBuilder, ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null )
getResult ( Doctrine\ORM\QueryBuilder $queryBuilder )
supportsResult ( string $resourceClass, string $operationName = null ) : boolean

비공개 메소드들

메소드 설명
isPaginationEnabled ( Request $request, ResourceMetadata $resourceMetadata, string $operationName = null ) : boolean
useFetchJoinCollection ( Doctrine\ORM\QueryBuilder $queryBuilder ) : boolean Determines whether the Paginator should fetch join collections, if the root entity uses composite identifiers it should not.
useOutputWalkers ( Doctrine\ORM\QueryBuilder $queryBuilder ) : boolean Determines whether output walkers should be used.

메소드 상세

__construct() 공개 메소드

public __construct ( Doctrine\Common\Persistence\ManagerRegistry $managerRegistry, Symfony\Component\HttpFoundation\RequestStack $requestStack, ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface $resourceMetadataFactory, boolean $enabled = true, boolean $clientEnabled = false, boolean $clientItemsPerPage = false, integer $itemsPerPage = 30, string $pageParameterName = 'page', string $enabledParameterName = 'pagination', string $itemsPerPageParameterName = 'itemsPerPage', integer $maximumItemPerPage = null )
$managerRegistry Doctrine\Common\Persistence\ManagerRegistry
$requestStack Symfony\Component\HttpFoundation\RequestStack
$resourceMetadataFactory ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface
$enabled boolean
$clientEnabled boolean
$clientItemsPerPage boolean
$itemsPerPage integer
$pageParameterName string
$enabledParameterName string
$itemsPerPageParameterName string
$maximumItemPerPage integer

applyToCollection() 공개 메소드

public applyToCollection ( Doctrine\ORM\QueryBuilder $queryBuilder, ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null )
$queryBuilder Doctrine\ORM\QueryBuilder
$queryNameGenerator ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface
$resourceClass string
$operationName string

getResult() 공개 메소드

public getResult ( Doctrine\ORM\QueryBuilder $queryBuilder )
$queryBuilder Doctrine\ORM\QueryBuilder

supportsResult() 공개 메소드

public supportsResult ( string $resourceClass, string $operationName = null ) : boolean
$resourceClass string
$operationName string
리턴 boolean