src/App/EventListener/Client/Store/StoreHeaderListener.php line 40

Open in your IDE?
  1. <?php
  2. namespace App\EventListener\Client\Store;
  3. use App\Entity\Client\Store\StoreHeader;
  4. use App\EventListener\GenericEvent;
  5. use App\Service\Client\Store\StoreHeaderManager;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\HttpKernel\Exception\HttpException;
  8. class StoreHeaderListener
  9. {
  10.     private $storeHeaderManager;
  11.     public function __construct(StoreHeaderManager $storeHeaderManager)
  12.     {
  13.         $this->storeHeaderManager $storeHeaderManager;
  14.     }
  15.     public function pre(GenericEvent $genericEvent)
  16.     {
  17.         $storeHeader $genericEvent->getSubject();
  18.         if (!$storeHeader instanceof StoreHeader) {
  19.             return;
  20.         }
  21.         $this->storeHeaderManager->pre($genericEvent);
  22.     }
  23.     public function post(GenericEvent $genericEvent)
  24.     {
  25.         $storeHeader $genericEvent->getSubject();
  26.         if (!$storeHeader instanceof StoreHeader) {
  27.             return;
  28.         }
  29.         $this->storeHeaderManager->post($genericEvent);
  30.     }
  31.     public function confirm(GenericEvent $genericEvent)
  32.     {
  33.         $storeHeader $genericEvent->getSubject();
  34.         if (!$storeHeader instanceof StoreHeader) {
  35.             return;
  36.         }
  37.         set_time_limit(300);
  38.         $this->storeHeaderManager->confirm($storeHeader);
  39.     }
  40.     public function delete(GenericEvent $genericEvent)
  41.     {
  42.         $storeHeader $genericEvent->getSubject();
  43.         if (!$storeHeader instanceof StoreHeader) {
  44.             return;
  45.         }
  46.         if (!$storeHeader->isTemporary()){
  47.             throw new HttpException(400'Header is not temporary');
  48.         }
  49.     }
  50. }