<?php
namespace App\EventSubscriber\Enrollment;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use App\Event\Enrollment\EnrollmentMovedEvent;
use App\Service\Enrollment\EnrollmentMoveSender;
class EnrollmentMoveSubscriber implements EventSubscriberInterface
{
private $enrollmentMoveSender;
public function __construct(EnrollmentMoveSender $enrollmentMoveSender)
{
$this->enrollmentMoveSender = $enrollmentMoveSender;
}
public static function getSubscribedEvents()
{
// return the subscribed events, their methods and priorities
return [
EnrollmentMovedEvent::NAME => [
'sendEnrollmentMoveEmail'
]
];
}
/**
*
* Send RequestForPayment after new enrollment is created if enrollment is regular enrollment
*
* @param EnrollmentMovedEvent $enrollmentMovedEvent
*/
public function sendEnrollmentMoveEmail(EnrollmentMovedEvent $enrollmentMovedEvent)
{
$enrollmentMoved = $enrollmentMovedEvent->getEnrollment();
$this->enrollmentMoveSender->sendEnrollmentMoveEmail($enrollmentMoved);
}
}