src/Domain/Liquidacions/Event/CanviEstatLiquidacioSubscriber.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\Domain\Liquidacions\Event;
  3. use App\Domain\Liquidacions\Service\Notifier;
  4. use App\Infrastructure\Entity\Liquidacions\User;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class CanviEstatLiquidacioSubscriber implements EventSubscriberInterface
  8. {
  9.     /**
  10.      * @var Notifier
  11.      */
  12.     private $notifier;
  13.     /**
  14.      * @var EntityManagerInterface
  15.      */
  16.     private $entityManager;
  17.     public function __construct(Notifier $notifierEntityManagerInterface $entityManager)
  18.     {
  19.         $this->notifier $notifier;
  20.         $this->entityManager $entityManager;
  21.     }
  22.     public static function getSubscribedEvents()
  23.     {
  24.         return [
  25.             CanviEstatLiquidacioEvent::NAME => 'onCanviEstatLiquidacio',
  26.         ];
  27.     }
  28.     public function onCanviEstatLiquidacio(CanviEstatLiquidacioEvent $event)
  29.     {
  30.         $caps $this->entityManager->getRepository(User::class)->findAll();
  31.         $emailsSendTo = [];
  32.         foreach ($caps as $cap) {
  33.            /* if (
  34.             ((in_array('ROLE_LIQUIDACIONS_CAP_DEPARTAMENT', $cap->getRoles()) && $cap->getDepartament() === $event->getLiquidacio()->getDepartament())
  35.                 || (in_array('ROLE_LIQUIDACIONS_INTERVENCIO', $cap->getRoles())))
  36.                 && $cap->getUserConfiguration()->getGetEmails() === true
  37.             ) {
  38.                 $emailsSendTo[] = $cap->getEmail();
  39.             }
  40.            */
  41.         }
  42.         //Remove
  43.         $emailsSendTo[] = 'didacmartin@gmail.com';
  44.         $this->notifier->notifier('cca@cca.es'$emailsSendTo'Canvi D\'estat''email/notificacio_canvi_estat.html.twig', ['liquidacions' => [$event->getLiquidacio()]]);
  45.     }
  46. }