← Back
Editing: UserPasswordDoctrineListener.php
<?php namespace App\EventListener; use App\Entity\User; use App\Event\UserBeforeCreateEvent; use App\Event\UserBeforeUpdateEvent; use Doctrine\Persistence\Event\LifecycleEventArgs; use Psr\EventDispatcher\EventDispatcherInterface; class UserPasswordDoctrineListener { public function __construct( private readonly EventDispatcherInterface $dispatcher ) { } public function prePersist(LifecycleEventArgs $args): void { $entity = $args->getObject(); if (!$entity instanceof User) { return; } $this->dispatcher->dispatch(new UserBeforeCreateEvent($entity), UserBeforeCreateEvent::NAME); } public function preUpdate(LifecycleEventArgs $args): void { $entity = $args->getObject(); if (!$entity instanceof User) { return; } $this->dispatcher->dispatch(new UserBeforeUpdateEvent($entity), UserBeforeUpdateEvent::NAME); } }
Save File
Cancel