/** * @param Criteria $criteria * * @return IndexAction */ public function setCriteria(Criteria $criteria) { $filters = $criteria->getFilters(); $filters['owner'] = $this->user; $criteria = new Criteria($filters, $criteria->getCount(), $criteria->getPage(), $criteria->getOrderBy()); return parent::setCriteria($criteria); }
private function applyFilters(QueryBuilder $builder, Criteria $criteria) { foreach ($criteria->getFilters() as $field => $value) { $builder->andWhere('t.' . $field . ' = :' . $field); $builder->setParameter($field, $value); } }
/** * @param Criteria $criteria * * @return IndexAction */ public function setCriteria(Criteria $criteria) { $order = $this->orderRepository->findActive(); $filters = $criteria->getFilters(); $filters['order'] = $order; $criteria = new Criteria($filters, $criteria->getCount(), $criteria->getPage(), $criteria->getOrderBy()); return parent::setCriteria($criteria); }