CommonITILObject::dropdownImpact PHP Метод

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

Dropdown of ITIL object Impact
static public dropdownImpact ( array $options = [] ) : string
$options array array of options - name : select name (default is impact) - 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 dropdownImpact(array $options = array())
    {
        global $CFG_GLPI;
        $p['name'] = 'impact';
        $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::getImpactName(0);
            $values[-5] = static::getImpactName(-5);
            $values[-4] = static::getImpactName(-4);
            $values[-3] = static::getImpactName(-3);
            $values[-2] = static::getImpactName(-2);
            $values[-1] = static::getImpactName(-1);
        }
        if (isset($CFG_GLPI[static::IMPACT_MASK_FIELD])) {
            if ($p['showtype'] == 'search' || $CFG_GLPI[static::IMPACT_MASK_FIELD] & 1 << 5) {
                $values[5] = static::getImpactName(5);
            }
            if ($p['showtype'] == 'search' || $CFG_GLPI[static::IMPACT_MASK_FIELD] & 1 << 4) {
                $values[4] = static::getImpactName(4);
            }
            $values[3] = static::getImpactName(3);
            if ($p['showtype'] == 'search' || $CFG_GLPI[static::IMPACT_MASK_FIELD] & 1 << 2) {
                $values[2] = static::getImpactName(2);
            }
            if ($p['showtype'] == 'search' || $CFG_GLPI[static::IMPACT_MASK_FIELD] & 1 << 1) {
                $values[1] = static::getImpactName(1);
            }
        }
        return Dropdown::showFromArray($p['name'], $values, $p);
    }
CommonITILObject