getAlertName() static public method

Get the possible value for contract alert
static public getAlertName ( $val = NULL ) : array
$val if not set, ask for all values, else for 1 value (default NULL)
return array or string
Example #1
0
 /**
  * @since version 0.84 (before in entitydata.class)
  *
  * @param $field
  * @param $values
  * @param $options   array
  **/
 static function getSpecificValueToDisplay($field, $values, array $options = array())
 {
     if (!is_array($values)) {
         $values = array($field => $values);
     }
     switch ($field) {
         case 'use_licenses_alert':
         case 'use_contracts_alert':
         case 'use_infocoms_alert':
         case 'is_notif_enable_default':
             if ($values[$field] == self::CONFIG_PARENT) {
                 return __('Inheritance of the parent entity');
             }
             return Dropdown::getYesNo($values[$field]);
         case 'use_reservations_alert':
             switch ($values[$field]) {
                 case self::CONFIG_PARENT:
                     return __('Inheritance of the parent entity');
                 case 0:
                     return __('Never');
             }
             return sprintf(_n('%d hour', '%d hours', $values[$field]), $values[$field]);
         case 'default_cartridges_alarm_threshold':
         case 'default_consumables_alarm_threshold':
             switch ($values[$field]) {
                 case self::CONFIG_PARENT:
                     return __('Inheritance of the parent entity');
                 case 0:
                     return __('Never');
             }
             return $values[$field];
         case 'send_contracts_alert_before_delay':
         case 'send_infocoms_alert_before_delay':
         case 'send_licenses_alert_before_delay':
             switch ($values[$field]) {
                 case self::CONFIG_PARENT:
                     return __('Inheritance of the parent entity');
                 case 0:
                     return __('No');
             }
             return sprintf(_n('%d day', '%d days', $values[$field]), $values[$field]);
         case 'cartridges_alert_repeat':
         case 'consumables_alert_repeat':
             switch ($values[$field]) {
                 case self::CONFIG_PARENT:
                     return __('Inheritance of the parent entity');
                 case self::CONFIG_NEVER:
                 case 0:
                     // For compatibility issue
                     return __('Never');
                 case DAY_TIMESTAMP:
                     return __('Each day');
                 case WEEK_TIMESTAMP:
                     return __('Each week');
                 case MONTH_TIMESTAMP:
                     return __('Each month');
                 default:
                     // Display value if not defined
                     return $values[$field];
             }
             break;
         case 'notclosed_delay':
             // 0 means never
             switch ($values[$field]) {
                 case self::CONFIG_PARENT:
                     return __('Inheritance of the parent entity');
                 case 0:
                     return __('Never');
             }
             return sprintf(_n('%d day', '%d days', $values[$field]), $values[$field]);
         case 'auto_assign_mode':
             return self::getAutoAssignMode($values[$field]);
         case 'tickettype':
             if ($values[$field] == self::CONFIG_PARENT) {
                 return __('Inheritance of the parent entity');
             }
             return Ticket::getTicketTypeName($values[$field]);
         case 'autofill_buy_date':
         case 'autofill_order_date':
         case 'autofill_delivery_date':
         case 'autofill_use_date':
         case 'autofill_warranty_date':
             switch ($values[$field]) {
                 case self::CONFIG_PARENT:
                     return __('Inheritance of the parent entity');
                 case Infocom::COPY_WARRANTY_DATE:
                     return __('Copy the start date of warranty');
                 case Infocom::COPY_BUY_DATE:
                     return __('Copy the date of purchase');
                 case Infocom::COPY_ORDER_DATE:
                     return __('Copy the order date');
                 case Infocom::COPY_DELIVERY_DATE:
                     return __('Copy the delivery date');
                 default:
                     if (strstr($values[$field], '_')) {
                         list($type, $sid) = explode('_', $values[$field], 2);
                         if ($type == Infocom::ON_STATUS_CHANGE) {
                             // TRANS %s is the name of the state
                             return sprintf(__('Fill when shifting to state %s'), Dropdown::getDropdownName('glpi_states', $sid));
                         }
                     }
             }
             return __('No autofill');
         case 'inquest_config':
             if ($values[$field] == self::CONFIG_PARENT) {
                 return __('Inheritance of the parent entity');
             }
             return TicketSatisfaction::getTypeInquestName($values[$field]);
         case 'default_contract_alert':
             return Contract::getAlertName($values[$field]);
         case 'default_infocom_alert':
             return Infocom::getAlertName($values[$field]);
         case 'entities_id_software':
             if ($values[$field] == self::CONFIG_NEVER) {
                 return __('No change of entity');
             }
             if ($values[$field] == self::CONFIG_PARENT) {
                 return __('Inheritance of the parent entity');
             }
             return Dropdown::getDropdownName('glpi_entities', $values[$field]);
         case 'tickettemplates_id':
             if ($values[$field] == self::CONFIG_PARENT) {
                 return __('Inheritance of the parent entity');
             }
             return Dropdown::getDropdownName('glpi_tickettemplates', $values[$field]);
         case 'calendars_id':
             switch ($values[$field]) {
                 case self::CONFIG_PARENT:
                     return __('Inheritance of the parent entity');
                 case 0:
                     return __('24/7');
             }
             return Dropdown::getDropdownName('glpi_calendars', $values[$field]);
     }
     return parent::getSpecificValueToDisplay($field, $values, $options);
 }