request([ 'FIELDS' => 'glpi_users.*', 'DISTINCT' => true, 'FROM' => 'glpi_users', 'WHERE' => [ 'glpi_users.id' => $one_item ] ]); } $users = []; // Count real items returned $count = 0; foreach ($res as $data) { $users[$data["id"]] = $dbu->formatUserName($data["id"], $data["name"], $data["realname"], $data["firstname"], 0); $logins[$data["id"]] = $data["name"]; } $datas = []; // Display first if empty search if ($_REQUEST['page'] == 1 && empty($_REQUEST['searchText'])) { if (($one_item < 0) || ($one_item == 0)) { if ($_REQUEST['all'] == 0) { array_push($datas, ['id' => 0, 'text' => Dropdown::EMPTY_VALUE]); } else if ($_REQUEST['all'] == 1) { array_push($datas, ['id' => 0, 'text' => __('All')]); } } } if (count($users)) { foreach ($users as $ID => $output) { $title = sprintf('%1$s - %2$s', $output, $logins[$ID]); array_push($datas, ['id' => $ID, 'text' => $output, 'title' => $title]); $count++; } } if (($one_item >= 0) && isset($datas[0])) { echo json_encode($datas[0]); } else { $ret['results'] = $datas; $ret['count'] = $count; echo json_encode($ret); }