/** * * @param Doctrine\ORM\QueryBuilder $builder * @param VIB\CoreBundle\Filter\ListFilterInterface $filter * @return Doctrine\ORM\QueryBuilder */ protected function applyQueryBuilderFilter($builder, ListFilterInterface $filter = null) { $filterName = $filter instanceof VialFilter ? $filter->getFilter() : null; switch ($filterName) { case 'all': return $builder; case 'forgot': return $this->applyForgotFilter($builder); case 'dead': return $this->applyDeadFilter($builder); case 'trashed': return $this->applyTrashedFilter($builder); case 'due': return $this->applyDueFilter($builder); case 'overdue': return $this->applyOverDueFilter($builder); default: return $this->applyLivingFilter($builder); } }