PHP Trait Sulu\Component\SmartContent\Orm\DataProviderRepositoryTrait

Datei anzeigen Open project: sulu/sulu

Public Methods

Method Description
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 = [] )

Protected Methods

Method Description
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.

Private Methods

Method Description
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.

Method Details

append() protected method

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
return array parameters for query

appendCategoriesRelation() protected method

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
return string field path to category relation

appendDatasource() protected method

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
return array parameters for query

appendJoins() abstract protected method

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() protected method

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
return string field path to tag relation

createQueryBuilder() abstract public method

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
return Doctrine\ORM\QueryBuilder

findByFilters() public method

See also: DataProviderRepositoryInterface::findByFilters
public findByFilters ( $filters, $page, $pageSize, $limit, $locale, $options = [] )