public function manageAction() { if (false === $this->authorizationService->isGranted('user.admin')) { throw new UnauthorizedException('Insufficient Permissions'); } $userId = $this->params('id', null); if (null === $userId) { return $this->listUsers(); } $userObject = $this->userService->findById($userId); if (false === $userObject instanceof UserEntity) { return $this->listUsers(); } $request = $this->getRequest(); $viewModel = new ViewModel(); $viewModel->setTemplate('user/update'); $viewModel->setVariables(['form' => $this->form]); $this->form->bind($userObject); if ($request->isPost()) { $this->form->setData($request->getPost()); if ($this->form->isValid()) { try { $this->userService->save($this->form->getData()); $this->flashMessenger()->addSuccessMessage('User successfully updated'); return $this->redirect()->toRoute('zfcuser/manage'); } catch (\Exception $e) { var_dump($e->getMessage()); } } else { var_dump($this->form->getMessages()); } } return $viewModel; }
/** * @test * @covers \User\Service\User::save() */ public function saveMustBeReturnSameObject() { $userModel = new User(); $result = $this->obj->save($userModel); $this->assertSame($userModel, $result); }