src/EventSubscriber/BlamableSubscriber.php line 18

  1. <?php
  2. namespace App\EventSubscriber;
  3. use EasyCorp\Bundle\EasyAdminBundle\Event\BeforeEntityUpdatedEvent;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use DateTimeImmutable;
  6. use App\Entity\User;
  7. use App\Entity\OrderMirakl;
  8. class BlamableSubscriber implements EventSubscriberInterface
  9. {
  10.     // public function __construct(Security $security)
  11.     // {
  12.     //     $this->security = $security;
  13.     // }
  14.     public function onBeforeEntityUpdatedEvent(BeforeEntityUpdatedEvent $event): void
  15.     {
  16.         $entity $event->getEntityInstance();
  17.         if($entity instanceof User || $entity instanceof OrderMirakl){
  18.             return;
  19.         }
  20.         $entity->setUpdatedAt(DateTimeImmutable::createFromFormat('Y-m-d H:i:s'date('Y-m-d H:i:s')));
  21.     }
  22.     public static function getSubscribedEvents(): array
  23.     {
  24.         return [
  25.             BeforeEntityUpdatedEvent::class => 'onBeforeEntityUpdatedEvent',
  26.         ];
  27.     }
  28. }