src/EventSubscriber/Residence/ReachBookingSubscriber.php line 41

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber\Residence;
  3. use App\Event\Residence\BookingResidenceCheckInEvent;
  4. use App\Event\Residence\BookingResidenceCheckOutEvent;
  5. use App\Event\Residence\BookingResidenceUpdatedEvent;
  6. use CIC\DB\envLoader\db;
  7. use Doctrine\ORM\EntityManagerInterface;
  8. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  9. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  10. class ReachBookingSubscriber implements EventSubscriberInterface
  11. {
  12.     private EntityManagerInterface $em;
  13.     private ParameterBagInterface $parameterBag;
  14.     public function __construct(EntityManagerInterface $em,ParameterBagInterface $parameterBag)
  15.     {
  16.         $this->em $em;
  17.         $this->parameterBag $parameterBag;
  18.     }
  19.     public static function getSubscribedEvents()
  20.     {
  21.         return [
  22.             BookingResidenceCheckInEvent::class => 'onCheckIn',
  23.             BookingResidenceCheckOutEvent::class => 'onCheckOut',
  24.             BookingResidenceCheckInEvent::NAME => 'onCheckIn',
  25.             BookingResidenceCheckOutEvent::NAME => 'onCheckOut',
  26.         ];
  27.     }
  28.     public function onCheckIn(BookingResidenceCheckInEvent $event)
  29.     {
  30.         if(!$this->parameterBag->get("legacy.update_school_student_residence"))
  31.             return;
  32.     }
  33.     public function onCheckOut(BookingResidenceCheckOutEvent $event)
  34.     {
  35.         if(!$this->parameterBag->get("legacy.update_school_student_residence"))
  36.             return;
  37.     }
  38. }