src/EventListener/NocoreOnlineApplicantEventListener.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Event\ApplicantEvent;
  4. use App\Writer\NocoreOnlineWriter;
  5. use Flagception\Manager\FeatureManagerInterface;
  6. class NocoreOnlineApplicantEventListener
  7. {
  8.     private FeatureManagerInterface $featureManager;
  9.     private NocoreOnlineWriter $nocoreOnlineWriter;
  10.     public function __construct(
  11.         FeatureManagerInterface $featureManager,
  12.         NocoreOnlineWriter $nocoreOnlineWriter
  13.     ) {
  14.         $this->featureManager $featureManager;
  15.         $this->nocoreOnlineWriter $nocoreOnlineWriter;
  16.     }
  17.     public function applicantSubmit(ApplicantEvent $applicantEvent)
  18.     {
  19.         if (!$this->featureManager->isActive(FeatureFlagListener::FEATURE_NOCORE_ONLINE_APPLICANT_SEND)) {
  20.             return;
  21.         }
  22.         $applicant $applicantEvent->getApplicant();
  23.         $form $applicantEvent->getForm();
  24.         $file $form->has('CVFile') ? $form['CVFile']->getData() : null;
  25.         $this->nocoreOnlineWriter->postApplicant($applicant$file);
  26.     }
  27. }