%PDF- %PDF-
Direktori : /home/emtnaeewxm/www/src/EEM/FonctionnaliteBundle/Repository/ |
Current File : /home/emtnaeewxm/www/src/EEM/FonctionnaliteBundle/Repository/HistoriqueRepository.php |
<?php namespace EEM\FonctionnaliteBundle\Repository; use Doctrine\ORM\QueryBuilder; /** * HistoriqueRepository * * This class was generated by the Doctrine ORM. Add your own custom * repository methods below. */ class HistoriqueRepository extends \Doctrine\ORM\EntityRepository { public function findAll() { return $this->findBy(array(), array('id' => 'DESC')); } public function MyFindAll($data) { $queryBuilder = $this->createQueryBuilder('a'); $this->search($queryBuilder, $data); $queryBuilder ->orderBy('a.id','DESC'); $query = $queryBuilder->getQuery(); $results = $query->getResult(); return $results; } private function search(QueryBuilder $qb, $data) { if (isset($data['dateDu']) && !empty($data['dateDu'])) { $qb->andWhere('a.createdAt >= :dateDu') ->setParameter('dateDu', $data['dateDu']); } if (isset($data['dateAu']) && !empty($data['dateAu'])) { $qb->andWhere('a.createdAt <= :dateAu') ->setParameter('dateAu', $data['dateAu']); } if (isset($data['article']) && !empty($data['article'])) { $qb->andWhere('a.article = :article') ->setParameter('article', $data['article']); } } }