/** * * @param \Core_Dto_Search $dto * @return \Doctrine\DBAL\Query\QueryBuilder */ public function listGrid(\Core_Dto_Search $dto) { $queryBuilder = $this->_em->createQueryBuilder(); $query = $this->_getInitSqlGrid(); if ($dto->getNuCaixa()) { $query->where($queryBuilder->expr()->like($queryBuilder->expr()->trim('ca.nuCaixa'), $queryBuilder->expr()->literal('%' . $dto->getNuCaixa() . '%'))); } if ($dto->getNuAno()) { $query->where($queryBuilder->expr()->eq('ca.nuAno', $dto->getNuAno())); } if ($dto->getSqClassificacao()) { $query->where($queryBuilder->expr()->eq('ca.sqClassificacao', $dto->getSqClassificacao())); } if ($dto->getSqUnidadeOrg()) { $query->where($queryBuilder->expr()->eq('ca.sqUnidadeOrg', $dto->getSqUnidadeOrg())); } $stFechamento = $dto->getStFechamento(); if ($stFechamento !== '') { if ($stFechamento) { //Fechada $query->where('ca.stFechamento = true'); } else { //Aberta $query->where('ca.stFechamento = false'); } } return $query; }