<?php
namespace App\EventSubscriber\Residence;
use App\Event\Residence\BookingResidenceCheckInEvent;
use App\Event\Residence\BookingResidenceCheckOutEvent;
use App\Event\Residence\BookingResidenceUpdatedEvent;
use CIC\DB\envLoader\db;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class ReachBookingSubscriber implements EventSubscriberInterface
{
private EntityManagerInterface $em;
private ParameterBagInterface $parameterBag;
public function __construct(EntityManagerInterface $em,ParameterBagInterface $parameterBag)
{
$this->em = $em;
$this->parameterBag = $parameterBag;
}
public static function getSubscribedEvents()
{
return [
BookingResidenceCheckInEvent::class => 'onCheckIn',
BookingResidenceCheckOutEvent::class => 'onCheckOut',
BookingResidenceCheckInEvent::NAME => 'onCheckIn',
BookingResidenceCheckOutEvent::NAME => 'onCheckOut',
];
}
public function onCheckIn(BookingResidenceCheckInEvent $event)
{
if(!$this->parameterBag->get("legacy.update_school_student_residence"))
return;
}
public function onCheckOut(BookingResidenceCheckOutEvent $event)
{
if(!$this->parameterBag->get("legacy.update_school_student_residence"))
return;
}
}