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);
}