%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emtnaeewxm/www/src/EEM/FonctionnaliteBundle/Repository/
Upload File :
Create Path :
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']);
        }
    }
}

Zerion Mini Shell 1.0