$used = array();
if (isset($_POST['used'])) {
    if (is_array($_POST['used'])) {
        $used = $_POST['used'];
    } else {
        $used = Toolbox::decodeArrayFromInput($_POST['used']);
    }
}
if (isset($_POST["entity_restrict"]) && !is_numeric($_POST["entity_restrict"]) && !is_array($_POST["entity_restrict"])) {
    $_POST["entity_restrict"] = Toolbox::decodeArrayFromInput($_POST["entity_restrict"]);
}
$plugin_resources_contracttypes_id = 0;
if (isset($_POST["plugin_resources_contracttypes_id"]) && $_POST["plugin_resources_contracttypes_id"] > 0) {
    $plugin_resources_contracttypes_id = $_POST["plugin_resources_contracttypes_id"];
}
$result = PluginResourcesResource::getSqlSearchResult(false, $_POST["entity_restrict"], $_POST['value'], $used, $_POST['searchText']);
$users = array();
if ($DB->numrows($result)) {
    while ($data = $DB->fetch_array($result)) {
        $users[$data["id"]] = formatUserName($data["id"], $data["username"], $data["name"], $data["firstname"]);
        $logins[$data["id"]] = $data["name"];
    }
}
if (!function_exists('dpuser_cmp')) {
    function dpuser_cmp($a, $b)
    {
        return strcasecmp($a, $b);
    }
}
// Sort non case sensitive
uasort($users, 'dpuser_cmp');