function remove() { $cid = JRequest::getVar('cid', array(), '', 'array'); //BEGIN: cannot remove super administartor group foreach ($cid as $id) { if ($id == '24') { $msg = 'Cannot remove Administrator group'; $this->setRedirect('index.php?option=com_usergroups', $msg); return; } else { if ($id == '25') { $msg = 'Cannot remove Super Administrator group'; $this->setRedirect('index.php?option=com_usergroups', $msg); return; } else { if ($id == '31') { $msg = 'Cannot remove User group'; $this->setRedirect('index.php?option=com_usergroups', $msg); return; } } } } //END: cannot remove super administartor group //BEGIN: remove all checked usergroups $usergroupsModelUsergroups = new UsergroupsModelUsergroups(); //BEGIN: update lft rgt on usergroup tree $usergroupData = $usergroupsModelUsergroups->getUsergroupData(); $usergroupTree = new JUsergroupTree($usergroupData); $usergroupTree->removeUsergroupNodes($cid); $usergroupTree->getLftRgtData(); $lftRgtData = $usergroupTree->getLftRgtData(); $usergroupsModelUsergroups->updateLftRgtData($lftRgtData); //END: update lft rgt on usergroup tree $usergroupsModelUsergroups->removeUsergroups($cid); $msg = 'Removed successfully'; $this->setRedirect('index.php?option=com_usergroups', $msg); //END: remove all checked usergroups }