| @@ 69-84 (lines=16) @@ | ||
| 66 | * @param User $user | |
| 67 | * @return RedirectResponse | |
| 68 | */ | |
| 69 | public function activationAction(Request $request, User $user) | |
| 70 |     { | |
| 71 | $em = $this->getDoctrine()->getManager(); | |
| 72 | $form = $this->createForm(ActivationType::class, $user, [ | |
| 73 | 'method' => "PUT", | |
| 74 |             'action' => $this->generateUrl('activate_user', array('id' => $user->getId())), | |
| 75 |             'validation_groups' => array('edit'), | |
| 76 | ]); | |
| 77 | $form->handleRequest($request); | |
| 78 |         if ($form->isValid()) { | |
| 79 | $em->persist($user); | |
| 80 | $em->flush(); | |
| 81 | } | |
| 82 | ||
| 83 |         return $this->redirect($this->generateUrl("users_list")); | |
| 84 | } | |
| 85 | ||
| 86 | /** | |
| 87 |      * @Route("/user/add", name="add_user") | |
| @@ 93-110 (lines=18) @@ | ||
| 90 | * @param Request $request | |
| 91 | * @return array|RedirectResponse | |
| 92 | */ | |
| 93 | public function userAddAction(Request $request) | |
| 94 |     { | |
| 95 | $em = $this->getDoctrine()->getManager(); | |
| 96 | $user = new User(); | |
| 97 | $form = $this->createForm(RegistrationType::class, $user, [ | |
| 98 |             'action' => $this->generateUrl('add_user'), | |
| 99 |             'validation_groups' => array('registration'), | |
| 100 | ]); | |
| 101 | $form->handleRequest($request); | |
| 102 |         if ($form->isValid()) { | |
| 103 | $em->persist($user); | |
| 104 | $em->flush(); | |
| 105 | ||
| 106 |             return $this->redirect($this->generateUrl("users_list")); | |
| 107 | } | |
| 108 | ||
| 109 | return ['form' => $form->createView()]; | |
| 110 | } | |
| 111 | ||
| 112 | /** | |
| 113 |      * @Route("/user/edit/{id}", name="edit_user") | |
| @@ 120-137 (lines=18) @@ | ||
| 117 | * @param User $user | |
| 118 | * @return array|RedirectResponse | |
| 119 | */ | |
| 120 | public function userEditAction(Request $request, User $user) | |
| 121 |     { | |
| 122 | $em = $this->getDoctrine()->getManager(); | |
| 123 | $form = $this->createForm(EditType::class, $user, [ | |
| 124 |             'action' => $this->generateUrl('edit_user', array('id' => $user->getId())), | |
| 125 | 'method' => 'POST', | |
| 126 |             'validation_groups' => array('edit'), | |
| 127 | ]); | |
| 128 | $form->handleRequest($request); | |
| 129 |         if ($form->isValid()) { | |
| 130 | $em->persist($user); | |
| 131 | $em->flush(); | |
| 132 | ||
| 133 |             return $this->redirect($this->generateUrl("users_list")); | |
| 134 | } | |
| 135 | ||
| 136 | return ['form' => $form->createView()]; | |
| 137 | } | |
| 138 | } | |
| 139 | ||