src/Services/ClientHasFutureOfficeAppointment.php line 37

Open in your IDE?
  1. <?php
  2. namespace App\Services;
  3. use App\Entity\User;
  4. use App\Repository\ImmigrationAppointmentsRepository;
  5. use App\Repository\OfficeAppointmentsRepository;
  6. use App\Repository\UserRepository;
  7. class ClientHasFutureOfficeAppointment
  8. {
  9.     public function getCountOfFutureOfficeAppointments(int $user)
  10.     {
  11.         $today = new \DateTime('now');
  12.         $client $this->userRepository->find($user);
  13.         $future_office_appointments $this->officeAppointmentsRepository->findBy([
  14.             'client' => $client
  15.         ]);
  16.         $future_appointments_list = [];
  17.         foreach ($future_office_appointments as $future_office_appointment) {
  18.             if ($future_office_appointment->getDate() >= $today){
  19.                 $future_appointments_list[] = $future_office_appointment;
  20.             }
  21.         }
  22.         if ($future_appointments_list) {
  23.             return true;
  24.         } else {
  25.             return false;
  26.         }
  27.     }
  28.     public function __construct(OfficeAppointmentsRepository $officeAppointmentsRepositoryUserRepository $userRepository)
  29.     {
  30.         $this->officeAppointmentsRepository $officeAppointmentsRepository;
  31.         $this->userRepository $userRepository;
  32.     }
  33. }