Пример #1
0
 /**
  * @Sensio\Route("/{id}/editace", name="users_edit")
  * @Sensio\Method({"GET", "POST"})
  * @Sensio\ParamConverter("id", class="AppBundle:User")
  *
  * @param Request $request
  * @param User $user
  * @return Response
  */
 public function editAction(Request $request, User $user)
 {
     $formOptions = ['password_required' => false];
     $form = $this->userForm($user, $request, $formOptions);
     if ($form->isSubmitted() && $form->isValid()) {
         try {
             $this->userFacade->save($user);
             $this->addFlash('success', 'Uživatel byl úspěšně uložen');
             return $this->redirectToRoute('users_index');
         } catch (UserException $e) {
             $form->get('email')->addError(new FormError($e->getMessage()));
         }
     }
     return $this->render('Admin/User/edit.html.twig', ['form' => $form->createView(), 'title' => 'Editace uživatele']);
 }
Пример #2
0
 public function testEditUser()
 {
     $password = '******';
     $user = $this->getUserMock();
     $user->expects($this->once())->method('getId')->will($this->returnValue(TRUE));
     $user->expects($this->once())->method('getPlainPassword')->will($this->returnValue($password));
     $em = $this->getMockBuilder('Doctrine\\ORM\\EntityManagerInterface')->getMock();
     $em->expects($this->once())->method('persist')->with($user);
     $userCreateMail = $this->getUserCreateMailMock();
     $userCreateMail->expects($this->never())->method('send')->with($user, $password);
     $userFacade = new UserFacade($em, $userCreateMail);
     $userFacade->save($user);
 }