← Back
Editing: UserEmailUpdateListener.php
<?php namespace App\EventListener; use App\Entity\User; use Doctrine\Persistence\Event\LifecycleEventArgs; class UserEmailUpdateListener { public function prePersist(LifecycleEventArgs $args) { $entity = $args->getObject(); $this->fillUsernameFields($entity); } public function preUpdate(LifecycleEventArgs $args) { $entity = $args->getObject(); $this->fillUsernameFields($entity); } private function fillUsernameFields(object $entity): void { if (!$entity instanceof User) { return; } $entity->setUsername($entity->getEmail()); $entity->setUsernameCanonical($entity->getEmail()); $entity->setEmailCanonical($entity->getEmail()); } }
Save File
Cancel