public function postViewAccount($params) { $this->cmsController->abortIfUserHasNotRights('MOD_USERS_EDIT_USER'); $rightGroupsAddArr = array(); $userId = $params[0]; foreach ($this->rightGroupModel->getRightGroups() as $rg) { if ($this->loginModel->hasLoginRightGroup($userId, $rg->getID()) || $rg->getID() == 0) { continue; } $rightGroupsAddArr[$rg->getID()] = $rg->getGroupName(); } $this->form = new Form(Form::METHOD_POST, 'addrightgroup'); $this->form->setInputData($_POST + $_GET); $fldRightGroup = new OptionsField('rightgroup', null, $rightGroupsAddArr); $fldRightGroup->addRule(new RequiredRule('Please choose a valid right group')); $this->form->addField($fldRightGroup); if (!$this->form->isSent() || !$this->form->validate()) { return $this->getViewAccount($params); } try { $this->rightGroupModel->addRightGroupToUser($fldRightGroup->getValue(), $userId, new \DateTime()); $this->setMessageForNextPage(new CmsBackendMessage($this->translator->_d('backend', 'The right group has been added'), CmsBackendMessage::MSG_TYPE_SUCCESS)); } catch (\Exception $e) { $this->setMessageForNextPage(new CmsBackendMessage($this->translator->_d('backend', 'Could not add right group') . ': ' . $e->getMessage(), CmsBackendMessage::MSG_TYPE_ERROR)); } return $this->getViewAccount($params); }