public function getGroups() { if (defined('JPATH_MANIFESTS')) { $db = JFactory::getDBO(); $query = 'SELECT `group_id`' . ' FROM #__user_usergroup_map' . ' WHERE `user_id`= \'' . (int) $this->userid . '\''; $db->setQuery($query); $groups = xJ::getDBArray($db); $lower = array(); foreach ($groups as $group) { $lower = array_merge($lower, xJACLhandler::getLowerACLGroups($group)); } $groups = array_merge($groups, $lower); return array_unique($groups); } else { return array_merge(xJACLhandler::getLowerACLGroups($this->cmsUser->gid), array($this->cmsUser->gid)); } }