CommonITILObject::dropdownUrgency PHP Метод

dropdownUrgency() статический публичный Метод

Dropdown of ITIL object Urgency
static public dropdownUrgency ( array $options = [] ) : string
$options array array of options - name : select name (default is urgency) - value : default value (default 0) - showtype : list proposed : normal, search (default normal) - display : boolean if false get string
Результат string id of the select
    static function dropdownUrgency(array $options = array())
    {
        global $CFG_GLPI;
        $p['name'] = 'urgency';
        $p['value'] = 0;
        $p['showtype'] = 'normal';
        $p['display'] = true;
        if (is_array($options) && count($options)) {
            foreach ($options as $key => $val) {
                $p[$key] = $val;
            }
        }
        $values = array();
        if ($p['showtype'] == 'search') {
            $values[0] = static::getUrgencyName(0);
            $values[-5] = static::getUrgencyName(-5);
            $values[-4] = static::getUrgencyName(-4);
            $values[-3] = static::getUrgencyName(-3);
            $values[-2] = static::getUrgencyName(-2);
            $values[-1] = static::getUrgencyName(-1);
        }
        if (isset($CFG_GLPI[static::URGENCY_MASK_FIELD])) {
            if ($p['showtype'] == 'search' || $CFG_GLPI[static::URGENCY_MASK_FIELD] & 1 << 5) {
                $values[5] = static::getUrgencyName(5);
            }
            if ($p['showtype'] == 'search' || $CFG_GLPI[static::URGENCY_MASK_FIELD] & 1 << 4) {
                $values[4] = static::getUrgencyName(4);
            }
            $values[3] = static::getUrgencyName(3);
            if ($p['showtype'] == 'search' || $CFG_GLPI[static::URGENCY_MASK_FIELD] & 1 << 2) {
                $values[2] = static::getUrgencyName(2);
            }
            if ($p['showtype'] == 'search' || $CFG_GLPI[static::URGENCY_MASK_FIELD] & 1 << 1) {
                $values[1] = static::getUrgencyName(1);
            }
        }
        return Dropdown::showFromArray($p['name'], $values, $p);
    }
CommonITILObject