Source for file user.php
Documentation is available at user.php
* @package Joomla.Libraries
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
* Utility class working with users
* @package Joomla.Libraries
* Displays a list of user groups.
* @param boolean $includeSuperAdmin true to include super admin groups, false to exclude them
* @return array An array containing a list of user groups.
public static function groups($includeSuperAdmin =
false)
$query =
$db->getQuery(true)
->select('a.id AS value, a.title AS text, COUNT(DISTINCT b.id) AS level')
->from($db->quoteName('#__usergroups') .
' AS a')
->join('LEFT', $db->quoteName('#__usergroups') .
' AS b ON a.lft > b.lft AND a.rgt < b.rgt')
->group('a.id, a.title, a.lft, a.rgt')
$options =
$db->loadObjectList();
for ($i =
0, $n =
count($options); $i <
$n; $i++
)
$options[$i]->text =
str_repeat('- ', $options[$i]->level) .
$options[$i]->text;
$groups[] =
JHtml::_('select.option', $options[$i]->value, $options[$i]->text);
// Exclude super admin groups if requested
$filteredGroups =
array();
foreach ($groups as $group)
$filteredGroups[] =
$group;
$groups =
$filteredGroups;
$query =
$db->getQuery(true)
->select('a.id AS value, a.name AS text')
$items =
$db->loadObjectList();
Documentation generated on Tue, 19 Nov 2013 15:16:17 +0100 by phpDocumentor 1.4.3