/** * Edit user */ public function editAction() { // action body $request = $this->getRequest(); $form = new User_Form_Registration(); $form->save->setLabel('Save'); if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $userData = new User_Model_User($form->getValues()); $mapper = new User_Model_UserMapper(); $mapper->save($userData); $this->_helper->flashMessenger->addMessage(array('success' => "User({$userData->email}) has been successfully updated.")); return $this->_helper->redirector('index'); } $this->_helper->flashMessenger->addMessage(array('error' => 'User cannot be updated.')); } else { $id = $this->_getParam('id', 0); if ($id > 0) { $user = new User_Model_UserMapper(); $form->populate($user->findUser($id)); } } $this->view->form = $form; }