Newscoop\NewscoopBundle\Controller\CommentsController::buildSessionFilters PHP Method

buildSessionFilters() private method

Creates query for given filters in stored in session
private buildSessionFilters ( array $sessionData, Doctrine\ORM\Query\Expr $query, Doctrine\ORM\QueryBuilder $queryBuilder ) : Doctrine\ORM\Query\Expr
$sessionData array Filters
$query Doctrine\ORM\Query\Expr Query operator
$queryBuilder Doctrine\ORM\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;
    }