src/Services/ClientHasFutureImmigrationAppointment.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\UserRepository;
  6. class ClientHasFutureImmigrationAppointment
  7. {
  8.     public function getClientAvailableAndRelevantTransaction(int $user)
  9.     {
  10.         $today = new \DateTime('now');
  11.         $client $this->userRepository->find($user);
  12.         $future_immigration_appointments $this->immigrationAppointmentsRepository->findBy([
  13.             'client' => $client
  14.         ]);
  15.         $future_appointments_list = [];
  16.         foreach ($future_immigration_appointments as $future_immigration_appointment) {
  17.             if ($future_immigration_appointment->getDate() >= $today){
  18.                 $future_appointments_list[] = $future_immigration_appointment;
  19.             }
  20.         }
  21.         if ($future_appointments_list) {
  22.             return true;
  23.         } else {
  24.             return false;
  25.         }
  26.     }
  27.     public function __construct(ImmigrationAppointmentsRepository $immigrationAppointmentsRepositoryUserRepository $userRepository)
  28.     {
  29.         $this->immigrationAppointmentsRepository $immigrationAppointmentsRepository;
  30.         $this->userRepository $userRepository;
  31.     }
  32. }