src/Repository/VehicleFormRepository.php line 60
<?phpnamespace App\Repository;use App\Entity\VehicleForm;use DateTimeInterface;use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;use Doctrine\Persistence\ManagerRegistry;/*** @extends ServiceEntityRepository<VehicleForm>** @method VehicleForm|null find($id, $lockMode = null, $lockVersion = null)* @method VehicleForm|null findOneBy(array $criteria, array $orderBy = null)* @method VehicleForm[] findAll()* @method VehicleForm[] findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)*/class VehicleFormRepository extends ServiceEntityRepository{public function __construct(ManagerRegistry $registry){parent::__construct($registry, VehicleForm::class);}/*** @return VehicleForm[] Returns an array of Dealer objects*/public function findQuery(): array{$return = $this->createQueryBuilder('vf') ;return $return->orderBy('vf.createAt', 'DESC')->getQuery()->getResult();}public function save(VehicleForm $entity, bool $flush = false): void{$this->getEntityManager()->persist($entity);if ($flush) {$this->getEntityManager()->flush();}}public function remove(VehicleForm $entity, bool $flush = false): void{$this->getEntityManager()->remove($entity);if ($flush) {$this->getEntityManager()->flush();}}/*** Get inquiries for dealer vehicles*/public function getInquiriesByDealer($dealer, DateTimeInterface $dateFrom = null, DateTimeInterface $dateTo = null): array{$qb = $this->createQueryBuilder('vf')->join('vf.vehicle', 'v')->join('v.manufacturer', 'vm')->join('v.model', 'vmo')->where('v.dealer = :dealer')->setParameter('dealer', $dealer)->orderBy('vf.createAt', 'DESC');if ($dateFrom) {$qb->andWhere('vf.createAt >= :dateFrom')->setParameter('dateFrom', $dateFrom);}if ($dateTo) {$qb->andWhere('vf.createAt <= :dateTo')->setParameter('dateTo', $dateTo);}return $qb->getQuery()->getResult();}// /**// * @return VehicleForm[] Returns an array of VehicleForm objects// */// public function findByExampleField($value): array// {// return $this->createQueryBuilder('v')// ->andWhere('v.exampleField = :val')// ->setParameter('val', $value)// ->orderBy('v.id', 'ASC')// ->setMaxResults(10)// ->getQuery()// ->getResult()// ;// }// public function findOneBySomeField($value): ?VehicleForm// {// return $this->createQueryBuilder('v')// ->andWhere('v.exampleField = :val')// ->setParameter('val', $value)// ->getQuery()// ->getOneOrNullResult()// ;// }}