src/EventSubscriber/EasyAdminSubscriberOffreDate.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Entity\Offre;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use EasyCorp\Bundle\EasyAdminBundle\Event\BeforeEntityPersistedEvent;
  6. class EasyAdminSubscriberOffreDate implements EventSubscriberInterface
  7. {
  8.     public static function getSubscribedEvents()
  9.     {
  10.         return [
  11.             BeforeEntityPersistedEvent::class => ['setEntityCreatedAt']
  12.         ];
  13.     }
  14.     /**
  15.      * @param BeforeEntityPersistedEvent $event
  16.      * @return void
  17.      */
  18.     public function setEntityCreatedAt(BeforeEntityPersistedEvent $event): void
  19.     {
  20.         $offre $event->getEntityInstance();
  21.         if (!($offre instanceof Offre)) {
  22.             return;
  23.         }
  24.         $offre->setCreatedAt(new \DateTime());
  25.     }
  26. }