vendor/mailjet/mailjet-bundle/src/Listener/ContactListener.php line 36

Open in your IDE?
  1. <?php
  2. namespace Mailjet\MailjetBundle\Listener;
  3. use Mailjet\MailjetBundle\Manager\ContactsListManager;
  4. use Mailjet\MailjetBundle\Event\ContactEvent;
  5. class ContactListener
  6. {
  7.     /**
  8.      * @var ContactsListManager
  9.      */
  10.     protected $contactManager;
  11.     public function __construct(ContactsListManager $contactManager)
  12.     {
  13.         $this->contactManager $contactManager;
  14.     }
  15.     public function onSubscribe(ContactEvent $event)
  16.     {
  17.         $this->contactManager->subscribe(
  18.             $event->getListId(),
  19.             $event->getContact()
  20.         );
  21.     }
  22.     public function onUnsubscribe(ContactEvent $event)
  23.     {
  24.         $this->contactManager->unsubscribe(
  25.             $event->getListId(),
  26.             $event->getContact()
  27.         );
  28.     }
  29.     public function onUpdate(ContactEvent $event)
  30.     {
  31.         $this->contactManager->update(
  32.             $event->getListId(),
  33.             $event->getContact()
  34.         );
  35.     }
  36.     public function onDelete(ContactEvent $event)
  37.     {
  38.         $this->contactManager->delete(
  39.             $event->getListId(),
  40.             $event->getContact()
  41.         );
  42.     }
  43.     // @TODO How to change user email? (workaround: remove old, add new...)
  44.     public function onChangeEmail(ContactEvent $event)
  45.     {
  46.         $this->contactManager->changeEmail(
  47.             $event->getListId(),
  48.             $event->getContact(),
  49.             $event->getOldEmail()
  50.         );
  51.     }
  52. }