PHP Трейт Sulu\Component\SmartContent\Orm\DataProviderRepositoryTrait

Показать файл Открыть проект

Открытые методы

Метод Описание
createQueryBuilder ( string $alias, string $indexBy = null ) : Doctrine\ORM\QueryBuilder Creates a new QueryBuilder instance that is prepopulated for this entity name.
findByFilters ( $filters, $page, $pageSize, $limit, $locale, $options = [] )

Защищенные методы

Метод Описание
append ( Doctrine\ORM\QueryBuilder $queryBuilder, $alias, string $locale, array $options = [] ) : array Append additional condition to query builder for "findByFilters" function.
appendCategoriesRelation ( Doctrine\ORM\QueryBuilder $queryBuilder, string $alias ) : string Extension point to append relations to category relation if it is not direct linked.
appendDatasource ( mixed $datasource, boolean $includeSubFolders, Doctrine\ORM\QueryBuilder $queryBuilder, string $alias ) : array Extension point to append datasource.
appendJoins ( Doctrine\ORM\QueryBuilder $queryBuilder, string $alias, string $locale ) Append joins to query builder for "findByFilters" function.
appendTagsRelation ( Doctrine\ORM\QueryBuilder $queryBuilder, string $alias ) : string Extension point to append relations to tag relation if it is not direct linked.

Приватные методы

Метод Описание
appendRelation ( Doctrine\ORM\QueryBuilder $queryBuilder, string $relation, int[] $values, string $operator, string $alias ) : array Append tags to query builder with given operator.
appendRelationAnd ( Doctrine\ORM\QueryBuilder $queryBuilder, string $relation, int[] $values, string $alias ) : array Append tags to query builder with "and" operator.
appendRelationOr ( Doctrine\ORM\QueryBuilder $queryBuilder, string $relation, int[] $values, string $alias ) : array Append tags to query builder with "or" operator.
findByFiltersIds ( array $filters, integer $page, integer $pageSize, integer $limit, string $locale, array $options = [] ) : array Resolves filter and returns id array for second query.
getBoolean ( string | boolean $value ) : boolean Returns boolean for string.

Описание методов

append() защищенный Метод

Append additional condition to query builder for "findByFilters" function.
protected append ( Doctrine\ORM\QueryBuilder $queryBuilder, $alias, string $locale, array $options = [] ) : array
$queryBuilder Doctrine\ORM\QueryBuilder
$locale string
$options array
Результат array parameters for query

appendCategoriesRelation() защищенный Метод

Extension point to append relations to category relation if it is not direct linked.
protected appendCategoriesRelation ( Doctrine\ORM\QueryBuilder $queryBuilder, string $alias ) : string
$queryBuilder Doctrine\ORM\QueryBuilder
$alias string
Результат string field path to category relation

appendDatasource() защищенный Метод

Extension point to append datasource.
protected appendDatasource ( mixed $datasource, boolean $includeSubFolders, Doctrine\ORM\QueryBuilder $queryBuilder, string $alias ) : array
$datasource mixed
$includeSubFolders boolean
$queryBuilder Doctrine\ORM\QueryBuilder
$alias string
Результат array parameters for query

appendJoins() абстрактный защищенный Метод

Append joins to query builder for "findByFilters" function.
abstract protected appendJoins ( Doctrine\ORM\QueryBuilder $queryBuilder, string $alias, string $locale )
$queryBuilder Doctrine\ORM\QueryBuilder
$alias string
$locale string

appendTagsRelation() защищенный Метод

Extension point to append relations to tag relation if it is not direct linked.
protected appendTagsRelation ( Doctrine\ORM\QueryBuilder $queryBuilder, string $alias ) : string
$queryBuilder Doctrine\ORM\QueryBuilder
$alias string
Результат string field path to tag relation

createQueryBuilder() абстрактный публичный Метод

Creates a new QueryBuilder instance that is prepopulated for this entity name.
abstract public createQueryBuilder ( string $alias, string $indexBy = null ) : Doctrine\ORM\QueryBuilder
$alias string
$indexBy string
Результат Doctrine\ORM\QueryBuilder

findByFilters() публичный Метод

См. также: DataProviderRepositoryInterface::findByFilters
public findByFilters ( $filters, $page, $pageSize, $limit, $locale, $options = [] )