src/EventListener/CryptContainerInitListener.php line 43

Open in your IDE?
  1. <?php
  2. namespace Harmonizely\EventListener;
  3. use Harmonizely\Service\Base\Crypt\Container;
  4. use Harmonizely\Service\Base\Crypt\Contract\ICrypt;
  5. use Symfony\Component\Console\Event\ConsoleCommandEvent;
  6. use Symfony\Component\HttpKernel\Event\RequestEvent;
  7. class CryptContainerInitListener
  8. {
  9.     /**
  10.      * @var ICrypt
  11.      */
  12.     private ICrypt $crypt;
  13.     /**
  14.      * CryptContainerInitListener constructor.
  15.      *
  16.      * @param ICrypt $crypt
  17.      */
  18.     public function __construct(ICrypt $crypt)
  19.     {
  20.         $this->crypt $crypt;
  21.     }
  22.     /**
  23.      * On kernel request
  24.      *
  25.      * @param RequestEvent $event
  26.      */
  27.     public function onKernelRequest(RequestEvent $event): void
  28.     {
  29.         $this->init();
  30.     }
  31.     /**
  32.      * On command request
  33.      *
  34.      * @param ConsoleCommandEvent $event
  35.      */
  36.     public function onCommandRequest(ConsoleCommandEvent $event): void
  37.     {
  38.         $this->init();
  39.     }
  40.     private function init(): void
  41.     {
  42.         Container::init($this->cryptContainer::DOCTRINE_CRYPT);
  43.     }
  44. }