src/Listener/EasyAdminListener.php line 30

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Listener;
  4. use EasyCorp\Bundle\EasyAdminBundle\Event\AfterEntityDeletedEvent;
  5. use EasyCorp\Bundle\EasyAdminBundle\Event\AfterEntityPersistedEvent;
  6. use EasyCorp\Bundle\EasyAdminBundle\Event\AfterEntityUpdatedEvent;
  7. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  8. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  9. use Symfony\Component\Translation\TranslatableMessage;
  10. final class EasyAdminListener implements EventSubscriberInterface
  11. {
  12.     public function __constructSessionInterface $session)
  13.     {
  14.         $this->session $session;
  15.     }
  16.     public static function getSubscribedEvents(): array
  17.     {
  18.         return [
  19.             AfterEntityPersistedEvent::class => ['flashMessageAfterPersist'],
  20.             AfterEntityUpdatedEvent::class => ['flashMessageAfterUpdate'],
  21.             AfterEntityDeletedEvent::class => ['flashMessageAfterDelete'],
  22.         ];
  23.     }
  24.     public function flashMessageAfterPersist(AfterEntityPersistedEvent $event): void
  25.     {
  26.         $this->session->getFlashBag()->add('success','Le contenu  a été créé avec succès.');
  27.     }
  28.     public function flashMessageAfterUpdate(AfterEntityUpdatedEvent $event): void
  29.     {
  30.         $this->session->getFlashBag()->add('success','Le contenu a été mis à jour avec succès.');
  31.     }
  32.     public function flashMessageAfterDelete(AfterEntityDeletedEvent $event): void
  33.     {
  34.         $this->session->getFlashBag()->add('success','Le contenu a été supprimé avec succès.');
  35.     }
  36. }