public static function listClients($name = '')
{
if (isset(self::$_clients[$name])) {
return self::$_clients[$name];
}
self::$_clients[$name] = array();
try {
$result = $GLOBALS['registry']->clients->searchClients(array($name), array('name'), true);
} catch (Horde_Exception $e) {
Horde::log($e, 'WARN');
return self::$_clients[$name];
}
if (!empty($result)) {
$result = $result[$name];
foreach ($result as $client) {
self::$_clients[$name][$client['id']] = $client[$GLOBALS['conf']['client']['field']];
}
}
uasort(self::$_clients[$name], 'strcoll');
return self::$_clients[$name];
}