src/App/EventListener/Client/Store/StoreAlertDeleteListener.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\EventListener\Client\Store;
  3. use App\Entity\Client\Store\StoreAlert;
  4. use App\EventListener\GenericEvent;
  5. use App\Service\AppManager;
  6. use Symfony\Component\HttpFoundation\Response;
  7. class StoreAlertDeleteListener
  8. {
  9.     private $appManager;
  10.     public function __construct(AppManager $appManager)
  11.     {
  12.         $this->appManager $appManager;
  13.     }
  14.     public function delete(GenericEvent $genericEvent)
  15.     {
  16.         $storeAlert $genericEvent->getSubject();
  17.         if (!$storeAlert instanceof StoreAlert) {
  18.             return;
  19.         }
  20.         $storeAlert->setReadAt(new \DateTime());
  21.         $this->appManager->persist($storeAlert);
  22.         $genericEvent->setResponse(new Response(''204));
  23.         $genericEvent->stopPropagation();
  24.     }
  25. }