src/EventListener/SuccessFactorsApplicantEventListener.php line 37

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Event\ApplicantEvent;
  4. use App\Writer\SuccessFactorsWriter;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Flagception\Manager\FeatureManagerInterface;
  7. class SuccessFactorsApplicantEventListener
  8. {
  9.     /**
  10.      * @var EntityManagerInterface
  11.      */
  12.     private $entityManager;
  13.     /**
  14.      * @var FeatureManagerInterface
  15.      */
  16.     private $featureManager;
  17.     /**
  18.      * @var SuccessFactorsWriter
  19.      */
  20.     private $successFactorsWriter;
  21.     public function __construct(
  22.         EntityManagerInterface $entityManager,
  23.         FeatureManagerInterface $featureManager,
  24.         SuccessFactorsWriter $successFactorsWriter
  25.     ) {
  26.         $this->entityManager $entityManager;
  27.         $this->featureManager $featureManager;
  28.         $this->successFactorsWriter $successFactorsWriter;
  29.     }
  30.     public function applicantSubmit(ApplicantEvent $applicantEvent)
  31.     {
  32.         if (!$this->featureManager->isActive(FeatureFlagListener::FEATURE_SUCCESS_FACTORS_APPLICANT_SEND)) {
  33.             return;
  34.         }
  35.         $this->successFactorsWriter->createApplicant($applicantEvent->getApplicant());
  36.     }
  37. }