Entity::getSpecificValueToDisplay PHP Method

getSpecificValueToDisplay() static public method

static public getSpecificValueToDisplay ( $field, $values, array $options = [] )
$field
$values
$options array 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':
            case 'autofill_decommission_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);
    }