src/App/EventListener/Client/Customer/CustomerListener.php line 31

Open in your IDE?
  1. <?php
  2. namespace App\EventListener\Client\Customer;
  3. use App\Entity\Client\Customer\Customer;
  4. use App\EventListener\GenericEvent;
  5. use App\Model\Client\Customer\CustomerLoginModel;
  6. use App\Service\Client\Customer\CustomerManager;
  7. class CustomerListener
  8. {
  9.     private CustomerManager $customerManager;
  10.     public function __construct(CustomerManager $customerManager)
  11.     {
  12.         $this->customerManager $customerManager;
  13.     }
  14.     public function register(GenericEvent $genericEvent)
  15.     {
  16.         if (!$genericEvent->getSubject() instanceof Customer) return;
  17.         $this->customerManager->register($genericEvent);
  18.     }
  19.     public function login(GenericEvent $genericEvent)
  20.     {
  21.         if (!$genericEvent->getSubject() instanceof CustomerLoginModel) return;
  22.         $this->customerManager->login($genericEvent);
  23.     }
  24.     public function update(GenericEvent $genericEvent)
  25.     {
  26.         if (!$genericEvent->getSubject() instanceof Customer) return;
  27.         $this->customerManager->update($genericEvent);
  28.     }
  29. }