src/Domain/Registry/Symfony/EventSubscriber/Kernel/ConformiteOrganisationSubscriber.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\Domain\Registry\Symfony\EventSubscriber\Kernel;
  3. use App\Domain\Registry\Calculator\ConformiteOrganisationConformiteCalculator;
  4. use App\Domain\Registry\Symfony\EventSubscriber\Event\ConformiteOrganisationEvent;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class ConformiteOrganisationSubscriber implements EventSubscriberInterface
  8. {
  9.     /**
  10.      * @var ConformiteOrganisationConformiteCalculator
  11.      */
  12.     private $calculator;
  13.     /**
  14.      * @var EntityManagerInterface
  15.      */
  16.     private $entityManager;
  17.     public function __construct(ConformiteOrganisationConformiteCalculator $calculatorEntityManagerInterface $entityManager)
  18.     {
  19.         $this->calculator    $calculator;
  20.         $this->entityManager $entityManager;
  21.     }
  22.     public static function getSubscribedEvents()
  23.     {
  24.         return [
  25.             ConformiteOrganisationEvent::class => ['calculConformite'],
  26.         ];
  27.     }
  28.     public function calculConformite(ConformiteOrganisationEvent $event)
  29.     {
  30.         $this->calculator->calculEvaluationConformites($event->getEvaluation());
  31.         $this->entityManager->flush();
  32.     }
  33. }