<?php
namespace App\EventListener;
use App\Event\ApplicantEvent;
use App\Writer\NocoreOnlineWriter;
use Flagception\Manager\FeatureManagerInterface;
class NocoreOnlineApplicantEventListener
{
private FeatureManagerInterface $featureManager;
private NocoreOnlineWriter $nocoreOnlineWriter;
public function __construct(
FeatureManagerInterface $featureManager,
NocoreOnlineWriter $nocoreOnlineWriter
) {
$this->featureManager = $featureManager;
$this->nocoreOnlineWriter = $nocoreOnlineWriter;
}
public function applicantSubmit(ApplicantEvent $applicantEvent)
{
if (!$this->featureManager->isActive(FeatureFlagListener::FEATURE_NOCORE_ONLINE_APPLICANT_SEND)) {
return;
}
$applicant = $applicantEvent->getApplicant();
$form = $applicantEvent->getForm();
$file = $form->has('CVFile') ? $form['CVFile']->getData() : null;
$this->nocoreOnlineWriter->postApplicant($applicant, $file);
}
}