src/Repository/EventRepository.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\Event;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. /**
  7.  * @method Event|null find($id, $lockMode = null, $lockVersion = null)
  8.  * @method Event|null findOneBy(array $criteria, array $orderBy = null)
  9.  * @method Event[]    findAll()
  10.  * @method Event[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  11.  */
  12. class EventRepository extends ServiceEntityRepository
  13. {
  14.     public function __construct(ManagerRegistry $registry)
  15.     {
  16.         parent::__construct($registryEvent::class);
  17.     }
  18.     public function findSixPassedEvents($value)
  19.     {
  20.         return $this->createQueryBuilder('e')
  21.             ->andWhere('e.starting_Date < :val')
  22.             ->setParameter('val'$value)
  23.             ->orderBy('e.starting_Date''DESC')
  24.             ->setMaxResults(6)
  25.             ->getQuery()
  26.             ->getResult()
  27.         ;
  28.     }
  29.     public function findSixComingEvents($value)
  30.     {
  31.         return $this->createQueryBuilder('e')
  32.             ->andWhere('e.starting_Date > :val')
  33.             ->setParameter('val'$value)
  34.             ->orderBy('e.starting_Date''ASC')
  35.             ->setMaxResults(6)
  36.             ->getQuery()
  37.             ->getResult()
  38.             ;
  39.     }
  40.     //code de Karelle pour feature pastille calendar intégré dans mon code car merged rejected
  41.     public function findAllEventDates()
  42.     {
  43.         return $this->createQueryBuilder('e')
  44.         ->select('e.starting_Date')
  45.         ->getQuery()
  46.         ->getResult();
  47.     }
  48.     //code de Karelle pour feature pastille calendar intégré dans mon code car merged rejected  
  49.     // /**
  50.     //  * @return Event[] Returns an array of Event objects
  51.     //  */
  52.     /*
  53.     public function findByExampleField($value)
  54.     {
  55.         return $this->createQueryBuilder('e')
  56.             ->andWhere('e.exampleField = :val')
  57.             ->setParameter('val', $value)
  58.             ->orderBy('e.id', 'ASC')
  59.             ->setMaxResults(10)
  60.             ->getQuery()
  61.             ->getResult()
  62.         ;
  63.     }
  64.     */
  65.     /*
  66.     public function findOneBySomeField($value): ?Event
  67.     {
  68.         return $this->createQueryBuilder('e')
  69.             ->andWhere('e.exampleField = :val')
  70.             ->setParameter('val', $value)
  71.             ->getQuery()
  72.             ->getOneOrNullResult()
  73.         ;
  74.     }
  75.     */
  76.     public function searchEventAdvanced($criteria)
  77.     {
  78.         return $this->createQueryBuilder('c')
  79.             ->andWhere('c.name LIKE :nom')
  80.             ->setParameter('nom''%' $criteria['nom'] . '%' )
  81.             ->andWhere('c.place LIKE :lieu')
  82.             ->setParameter('lieu''%' $criteria['lieu'] . '%' )
  83.             ->andWhere('c.starting_Date LIKE :mois')
  84.             ->setParameter('mois''%' $criteria['mois'] . '%' )
  85.              ->andWhere('c.starting_Date LIKE :date')
  86.              ->setParameter('date''%' $criteria['date'] . '%' )
  87.             ->orderBy('c.starting_Date''ASC')
  88.             ->getQuery()
  89.             ->getResult()
  90.             ;
  91.     }
  92. }