src/EventListener/OtysApplicantEventListener.php line 37

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Event\ApplicantEvent;
  4. use App\Writer\OtysWriter;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Flagception\Manager\FeatureManagerInterface;
  7. class OtysApplicantEventListener
  8. {
  9.     /**
  10.      * @var EntityManagerInterface
  11.      */
  12.     private $entityManager;
  13.     /**
  14.      * @var FeatureManagerInterface
  15.      */
  16.     private $featureManager;
  17.     /**
  18.      * @var OtysWriter
  19.      */
  20.     private $otysWriter;
  21.     public function __construct(
  22.         EntityManagerInterface $entityManager,
  23.         FeatureManagerInterface $featureManager,
  24.         OtysWriter $otysWriter
  25.     ) {
  26.         $this->entityManager $entityManager;
  27.         $this->featureManager $featureManager;
  28.         $this->otysWriter $otysWriter;
  29.     }
  30.     public function applicantSubmit(ApplicantEvent $applicantEvent)
  31.     {
  32.         if (!$this->featureManager->isActive(FeatureFlagListener::FEATURE_OTYS_APPLICANT_SEND)) {
  33.             return;
  34.         }
  35.         $applicant $applicantEvent->getApplicant();
  36.         $form $applicantEvent->getForm();
  37.         $file $form->has('CVFile') ? $form['CVFile']->getData() : null;
  38.         $this->otysWriter->postApplicant($applicant$file);
  39.     }
  40. }