Ejemplo n.º 1
0
 /**
  * @return \Cubiche\Infrastructure\Repository\Doctrine\ODM\MongoDB\QueryBuilder
  */
 protected function queryBuilder()
 {
     if ($this->queryBuilder === null) {
         $this->queryBuilder = new QueryBuilder($this->dm, $this->documentName, $this->specificationVisitorFactory, $this->comparatorVisitorFactory);
         if ($this->isFiltered()) {
             $this->queryBuilder->addSearchCriteria($this->searchCriteria());
         }
         if ($this->offset !== null) {
             $this->queryBuilder->skip($this->offset);
         }
         if ($this->length !== null) {
             $this->queryBuilder->limit($this->length);
         }
         if ($this->isSorted()) {
             $this->queryBuilder->addSortCriteria($this->sortCriteria());
         }
     }
     return $this->queryBuilder;
 }