src/EventListener/EasyFlexApplicantEventListener.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Event\ApplicantEvent;
  4. use App\Util\EasyFlexUtil;
  5. use Flagception\Manager\FeatureManagerInterface;
  6. class EasyFlexApplicantEventListener
  7. {
  8.     private FeatureManagerInterface $featureManager;
  9.     private EasyFlexUtil $easyFlex;
  10.     /**
  11.      * EasyFlexApplicantEventListener constructor.
  12.      */
  13.     public function __construct(
  14.         FeatureManagerInterface $featureManager,
  15.         EasyFlexUtil $easyFlex
  16.     ) {
  17.         $this->featureManager $featureManager;
  18.         $this->easyFlex $easyFlex;
  19.     }
  20.     /**
  21.      * @throws \Exception
  22.      */
  23.     public function applicantSubmit(ApplicantEvent $applicantEvent)
  24.     {
  25.         if (!$this->featureManager->isActive(FeatureFlagListener::FEATURE_EASYFLEX)) {
  26.             return;
  27.         }
  28.         $applicant $applicantEvent->getApplicant();
  29.         $file null;
  30.         if (!empty($applicantEvent->getForm()['CVFile'])) {
  31.             $file $applicantEvent->getForm()['CVFile']->getData();
  32.         }
  33.         $this->easyFlex->postApplicant($applicant$file);
  34.     }
  35. }