src/EventSubscriber/Enrollment/EnrollmentMoveSubscriber.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber\Enrollment;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use App\Event\Enrollment\EnrollmentMovedEvent;
  5. use App\Service\Enrollment\EnrollmentMoveSender;
  6. class EnrollmentMoveSubscriber implements EventSubscriberInterface
  7. {
  8.     private $enrollmentMoveSender;
  9.     public function __construct(EnrollmentMoveSender $enrollmentMoveSender)
  10.     {
  11.         $this->enrollmentMoveSender $enrollmentMoveSender;
  12.     }
  13.     public static function getSubscribedEvents()
  14.     {
  15.         // return the subscribed events, their methods and priorities
  16.         return [
  17.             EnrollmentMovedEvent::NAME => [
  18.                 'sendEnrollmentMoveEmail'
  19.             ]
  20.         ];
  21.     }
  22.     /**
  23.      *
  24.      * Send RequestForPayment after new enrollment is created if enrollment is regular enrollment
  25.      *
  26.      * @param EnrollmentMovedEvent $enrollmentMovedEvent
  27.      */
  28.     public function sendEnrollmentMoveEmail(EnrollmentMovedEvent $enrollmentMovedEvent)
  29.     {
  30.         $enrollmentMoved $enrollmentMovedEvent->getEnrollment();
  31.         $this->enrollmentMoveSender->sendEnrollmentMoveEmail($enrollmentMoved);
  32.     }
  33. }