Пример #1
0
 /**
  * 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;
 }