- // handle adding new user
- $newUser = $userManager->createUser();
- // enable created user by default
- $newUser->setEnabled(true);
- $newUserForm = $this->createForm(NewUserType::class, $newUser, [
- 'validation_groups' => ['Profile'],
- 'action' => $this->generateUrl('config').'#set6',
- ]);
- $newUserForm->handleRequest($request);
-
- if ($newUserForm->isValid() && $this->get('security.authorization_checker')->isGranted('ROLE_SUPER_ADMIN')) {
- $userManager->updateUser($newUser);
-
- // dispatch a created event so the associated config will be created
- $event = new UserEvent($newUser, $request);
- $this->get('event_dispatcher')->dispatch(FOSUserEvents::USER_CREATED, $event);
-
- $this->get('session')->getFlashBag()->add(
- 'notice',
- $this->get('translator')->trans('flashes.config.notice.user_added', ['%username%' => $newUser->getUsername()])
- );
-
- return $this->redirect($this->generateUrl('config').'#set6');
- }
-