em = $entityManager; $this->userMerchantFactory = $userMerchantFactory; } public static function getSubscribedEvents() { return [ EntityManagerEvent::PRE_CREATE_EVENT => ['createUserMerchant'], ]; } public function createUserMerchant(EntityManagerEvent $event) { /* $user = $event->getEntity(); $entityRepository = $this->em->getRepository(get_class($user)); if ($user instanceof UserInterface) { $existingUser = $entityRepository->findOneByEmail($user->getEmail()); //Le user n'existe pas, on le créer et on lui créer un user_merchant if ($existingUser == null) { $userMerchant = $this->userMerchantFactory->create( [ 'active' => true, 'roles' => $user->getRoles(), 'user' => $user ] ); $this->em->create($userMerchant); } }*/ } }