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