src/Repository/AbonnementRepository.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\Abonnement;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. /**
  7.  * @method Abonnement|null find($id, $lockMode = null, $lockVersion = null)
  8.  * @method Abonnement|null findOneBy(array $criteria, array $orderBy = null)
  9.  * @method Abonnement[]    findAll()
  10.  * @method Abonnement[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  11.  */
  12. class AbonnementRepository extends ServiceEntityRepository
  13. {
  14.     public function __construct(ManagerRegistry $registry)
  15.     {
  16.         parent::__construct($registryAbonnement::class);
  17.     }
  18.     public function findByAgence($agence$args = []){
  19.         $debut = isset($args['debut']) ? $args['debut'] : new \DateTimeImmutable();
  20.         $fin = isset($args['fin']) ? $args['fin'] : new \DateTimeImmutable();
  21.         return $this->createQueryBuilder('a')
  22.         ->where('a.user in(:users)')
  23.         ->setParameter('users',$agence->getUsers())
  24.         ->andWhere('a.created_at >= :debut and a.created_at <= :fin')
  25.         ->setParameter('debut'$debut)
  26.         ->setParameter('fin'$fin)
  27.         ->getQuery()
  28.         ->getResult();
  29.     }
  30.     // /**
  31.     //  * @return Abonnement[] Returns an array of Abonnement objects
  32.     //  */
  33.     /*
  34.     public function findByExampleField($value)
  35.     {
  36.         return $this->createQueryBuilder('a')
  37.             ->andWhere('a.exampleField = :val')
  38.             ->setParameter('val', $value)
  39.             ->orderBy('a.id', 'ASC')
  40.             ->setMaxResults(10)
  41.             ->getQuery()
  42.             ->getResult()
  43.         ;
  44.     }
  45.     */
  46.     /*
  47.     public function findOneBySomeField($value): ?Abonnement
  48.     {
  49.         return $this->createQueryBuilder('a')
  50.             ->andWhere('a.exampleField = :val')
  51.             ->setParameter('val', $value)
  52.             ->getQuery()
  53.             ->getOneOrNullResult()
  54.         ;
  55.     }
  56.     */
  57. }