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; }