/** * Create a new QueryBuilder instance that is prepopulated for this entity name * * @param string $alias Table alias OPTIONAL * @param string $code Language code OPTIONAL * * @return \Doctrine\ORM\QueryBuilder */ public function createQueryBuilder($alias = null, $code = null) { if (!isset($code)) { $code = \XLite\Base\Superclass::getDefaultLanguage(); } return parent::createQueryBuilder($alias, $code); }
/** * Create a new QueryBuilder instance that is prepopulated for this entity name * * @param string $alias Table alias OPTIONAL * @param string $indexBy The index for the from. OPTIONAL * @param string $code Language code OPTIONAL * * @return \XLite\Model\QueryBuilder\AQueryBuilder */ public function createQueryBuilder($alias = null, $indexBy = null, $code = null) { $queryBuilder = parent::createQueryBuilder($alias, $indexBy, $code); $alias = $alias ?: $queryBuilder->getRootAlias(); $this->addEnabledCondition($queryBuilder, $alias); $this->addDateCondition($queryBuilder, $alias); $this->addMembershipCondition($queryBuilder, $alias); return $queryBuilder; }
/** * Define specific query builder * * @return \XLite\Model\QueryBuilder\AQueryBuilder */ protected function defineFindAllSortedQueryBuilder() { return parent::createQueryBuilder('c')->addOrderBy('c.category_id'); }
/** * Create a new QueryBuilder instance that is prepopulated for this entity name * * @param string $alias Table alias OPTIONAL * @param string $code Language code OPTIONAL * @param boolean $excludeRoot Do not include root category into the search result OPTIONAL * * @return \Doctrine\ORM\QueryBuilder */ public function createQueryBuilder($alias = null, $code = null, $excludeRoot = true) { $queryBuilder = parent::createQueryBuilder($alias, $code); $this->addEnabledCondition($queryBuilder, $alias); $this->addOrderByCondition($queryBuilder, $alias); $this->addMembershipCondition($queryBuilder, $alias); if ($excludeRoot) { $this->addExcludeRootCondition($queryBuilder, $alias); } return $queryBuilder; }
/** * Create a new QueryBuilder instance that is prepopulated for this entity name * * @param string $alias Table alias OPTIONAL * @param string $code Language code OPTIONAL * * @return \Doctrine\ORM\QueryBuilder */ public function createQueryBuilder($alias = null, $code = null) { return $this->prepareOptionsAvailabilityCondition(parent::createQueryBuilder($alias, $code)); }
/** * Create a new QueryBuilder instance that is prepopulated for this entity name * * @param string $alias Table alias OPTIONAL * @param string $indexBy The index for the from. OPTIONAL * @param string $code Language code OPTIONAL * @param boolean $excludeRoot Do not include root category into the search result OPTIONAL * * @return \XLite\Model\QueryBuilder\AQueryBuilder */ public function createQueryBuilder($alias = null, $indexBy = null, $code = null, $excludeRoot = true) { $queryBuilder = parent::createQueryBuilder($alias, $indexBy, $code); return $this->initializeQueryBuilder($queryBuilder, $alias, $excludeRoot); }