Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * Define specific query builder
  *
  * @return \XLite\Model\QueryBuilder\AQueryBuilder
  */
 protected function defineFindAllSortedQueryBuilder()
 {
     return parent::createQueryBuilder('c')->addOrderBy('c.category_id');
 }
Esempio n. 4
0
 /**
  * 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;
 }
Esempio n. 5
0
 /**
  * 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));
 }
Esempio n. 6
0
 /**
  * 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);
 }