diff options
Diffstat (limited to 'src/Wallabag/CoreBundle/Controller')
-rw-r--r-- | src/Wallabag/CoreBundle/Controller/ConfigController.php | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/Wallabag/CoreBundle/Controller/ConfigController.php b/src/Wallabag/CoreBundle/Controller/ConfigController.php index f1e212d9..91cdcae5 100644 --- a/src/Wallabag/CoreBundle/Controller/ConfigController.php +++ b/src/Wallabag/CoreBundle/Controller/ConfigController.php | |||
@@ -2,8 +2,6 @@ | |||
2 | 2 | ||
3 | namespace Wallabag\CoreBundle\Controller; | 3 | namespace Wallabag\CoreBundle\Controller; |
4 | 4 | ||
5 | use FOS\UserBundle\Event\UserEvent; | ||
6 | use FOS\UserBundle\FOSUserEvents; | ||
7 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; | 5 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; |
8 | use Symfony\Bundle\FrameworkBundle\Controller\Controller; | 6 | use Symfony\Bundle\FrameworkBundle\Controller\Controller; |
9 | use Symfony\Component\HttpFoundation\JsonResponse; | 7 | use Symfony\Component\HttpFoundation\JsonResponse; |
@@ -13,7 +11,6 @@ use Wallabag\CoreBundle\Entity\Config; | |||
13 | use Wallabag\CoreBundle\Entity\TaggingRule; | 11 | use Wallabag\CoreBundle\Entity\TaggingRule; |
14 | use Wallabag\CoreBundle\Form\Type\ConfigType; | 12 | use Wallabag\CoreBundle\Form\Type\ConfigType; |
15 | use Wallabag\CoreBundle\Form\Type\ChangePasswordType; | 13 | use Wallabag\CoreBundle\Form\Type\ChangePasswordType; |
16 | use Wallabag\CoreBundle\Form\Type\NewUserType; | ||
17 | use Wallabag\CoreBundle\Form\Type\RssType; | 14 | use Wallabag\CoreBundle\Form\Type\RssType; |
18 | use Wallabag\CoreBundle\Form\Type\TaggingRuleType; | 15 | use Wallabag\CoreBundle\Form\Type\TaggingRuleType; |
19 | use Wallabag\CoreBundle\Form\Type\UserInformationType; | 16 | use Wallabag\CoreBundle\Form\Type\UserInformationType; |
@@ -138,38 +135,12 @@ class ConfigController extends Controller | |||
138 | return $this->redirect($this->generateUrl('config').'#set5'); | 135 | return $this->redirect($this->generateUrl('config').'#set5'); |
139 | } | 136 | } |
140 | 137 | ||
141 | // handle adding new user | ||
142 | $newUser = $userManager->createUser(); | ||
143 | // enable created user by default | ||
144 | $newUser->setEnabled(true); | ||
145 | $newUserForm = $this->createForm(NewUserType::class, $newUser, [ | ||
146 | 'validation_groups' => ['Profile'], | ||
147 | 'action' => $this->generateUrl('config').'#set6', | ||
148 | ]); | ||
149 | $newUserForm->handleRequest($request); | ||
150 | |||
151 | if ($newUserForm->isValid() && $this->get('security.authorization_checker')->isGranted('ROLE_SUPER_ADMIN')) { | ||
152 | $userManager->updateUser($newUser); | ||
153 | |||
154 | // dispatch a created event so the associated config will be created | ||
155 | $event = new UserEvent($newUser, $request); | ||
156 | $this->get('event_dispatcher')->dispatch(FOSUserEvents::USER_CREATED, $event); | ||
157 | |||
158 | $this->get('session')->getFlashBag()->add( | ||
159 | 'notice', | ||
160 | $this->get('translator')->trans('flashes.config.notice.user_added', ['%username%' => $newUser->getUsername()]) | ||
161 | ); | ||
162 | |||
163 | return $this->redirect($this->generateUrl('config').'#set6'); | ||
164 | } | ||
165 | |||
166 | return $this->render('WallabagCoreBundle:Config:index.html.twig', [ | 138 | return $this->render('WallabagCoreBundle:Config:index.html.twig', [ |
167 | 'form' => [ | 139 | 'form' => [ |
168 | 'config' => $configForm->createView(), | 140 | 'config' => $configForm->createView(), |
169 | 'rss' => $rssForm->createView(), | 141 | 'rss' => $rssForm->createView(), |
170 | 'pwd' => $pwdForm->createView(), | 142 | 'pwd' => $pwdForm->createView(), |
171 | 'user' => $userForm->createView(), | 143 | 'user' => $userForm->createView(), |
172 | 'new_user' => $newUserForm->createView(), | ||
173 | 'new_tagging_rule' => $newTaggingRule->createView(), | 144 | 'new_tagging_rule' => $newTaggingRule->createView(), |
174 | ], | 145 | ], |
175 | 'rss' => [ | 146 | 'rss' => [ |