/** * Creates query for given filters in stored in session * * @param array $sessionData Filters * @param Doctrine\ORM\Query\Expr $query Query operator * @param Doctrine\ORM\QueryBuilder $queryBuilder Query builder * * @return Doctrine\ORM\Query\Expr */ private function buildSessionFilters($sessionData, $query, $queryBuilder) { foreach ($sessionData as $key => $value) { if ($key) { if ($key == 'filterApproved') { $query->add($queryBuilder->expr()->eq('c.status', 0)); } else { $query->add($queryBuilder->expr()->eq('c.status', $value)); } } } return $query; }