Back to ListHelper class

Method users

public static string
users
(mixed $name, mixed $active, mixed $nouser = 0, mixed $javascript = null, mixed $order = 'name')
Select list of active users
Parameters
  • string $name The name of the field
  • string $active The active user
  • int $nouser If set include an option to select no user
  • string $javascript Custom javascript
  • string $order Specify a field to order by
Returns
  • string The HTML for a list of users list of users
Since
  • 1.5
Class: ListHelper
Project: Joomla

Method users - Source code

/**
 * Select list of active users
 *
 * @param   string   $name        The name of the field
 * @param   string   $active      The active user
 * @param   integer  $nouser      If set include an option to select no user
 * @param   string   $javascript  Custom javascript
 * @param   string   $order       Specify a field to order by
 *
 * @return  string   The HTML for a list of users list of users
 *
 * @since   1.5
 */
public static function users($name, $active, $nouser = 0, $javascript = null, $order = 'name')
{
    $db = Factory::getDbo();
    $query = $db->getQuery(true)->select([$db->quoteName('u.id', 'value'), $db->quoteName('u.name', 'text')])->from($db->quoteName('#__users', 'u'))->join('LEFT', $db->quoteName('#__user_usergroup_map', 'm'), $db->quoteName('m.user_id') . ' = ' . $db->quoteName('u.id'))->where($db->quoteName('u.block') . ' = 0')->order($order)->group($db->quoteName('u.id'));
    $db->setQuery($query);
    if ($nouser) {
        $users[] = HTMLHelper::_('select.option', '0', Text::_('JOPTION_NO_USER'));
        $users = array_merge($users, $db->loadObjectList());
    } else {
        $users = $db->loadObjectList();
    }
    $users = HTMLHelper::_('select.genericlist', $users, $name, array('list.attr' => 'size="1" ' . $javascript, 'list.select' => $active));
    return $users;
}