protected function onSuccess(UserInterface $user, $confirmation) { $group = $this->groupManager->findGroupBy(array('id' => 2)); if (!empty($group)) { $role = new UserRole(); $role->setGroupe($group); $role->setUser($user); $role->setRole("usr"); $this->em->persist($role); $this->em->flush(); $user->addGroup($group); $user->setChosenGroup($group); } parent::onSuccess($user, $confirmation); $mainBotAccount = $this->userManager->findUserBy(array('id' => 20)); if ($this->registrationMessage->hasMessage()) { $content = $this->registrationMessage->getMessage(); } else { $content = ''; } if (!empty($mainBotAccount) && !empty($content)) { $salon = new Salon(); $salon->setName('Discussion privée'); $salon = $this->salonManager->createSalon($salon, array($user, $mainBotAccount), array($user), true); $message = $this->persistManager->buildMessage($mainBotAccount, $salon, $content, new \DateTime()); $this->persistManager->persistMessage($message); } }