예제 #1
0
 public function createAction()
 {
     $userForm = new Admin_Form_Users();
     $userForm->setAction('/admin/users/create')->setMethod('post');
     $userForm->addRoleCheckboxes();
     if ($this->_request->isPost()) {
         if ($userForm->isValid($_POST)) {
             $data = $userForm->getValues();
             // get role array from RoleIDIsCheckedMap
             $roleModel = new Admin_Model_Role();
             $roles = $roleModel->getRoleIDsFromRoleIDIsCheckedMap($data['roles']);
             // create user account
             $userModel = new Admin_Model_Users();
             try {
                 $user = $userModel->createUserAccount($data['newUsername'], $data['password'], null, $roles);
             } catch (Exception $e) {
                 return TBB_Utility_Redirector::redirect($e->getMessage(), 'admin', 'error', 'fatal-error');
             }
             return $this->_redirect('/admin/users/list');
         }
     }
     $this->view->createForm = $userForm;
 }