passwordEncoder = $passwordEncoder; } public static function getSubscribedEvents() { return [ EntityManagerEvent::PRE_CREATE_EVENT => ['setUserPasswordIfNull'], ]; } public function setUserPasswordIfNull(EntityManagerEvent $event) { $entity = $event->getEntity(); if ($entity instanceof UserInterface) { if ($entity->getPassword() == null) { $password = $this->passwordEncoder->encodePassword($entity, $entity->generatePassword()); $entity->setPassword($password); } } } }