/** * Select a field using standard system * * @since version 9.1 */ function getValueToSelect($field_id_or_search_options, $name = '', $values = '', $options = array()) { if (isset($field_id_or_search_options['linkfield'])) { switch ($field_id_or_search_options['linkfield']) { case 'requesttypes_id': $opt = 'is_ticketheader = 1'; if (Toolbox::in_array_recursive('glpi_ticketfollowups', $field_id_or_search_options['joinparams'])) { $opt = 'is_ticketfollowup = 1'; } if ($field_id_or_search_options['linkfield'] == $name) { $opt .= ' AND is_active = 1'; } if (isset($options['condition'])) { $opt .= ' AND ' . $options['condition']; } $options['condition'] = $opt; break; } } return parent::getValueToSelect($field_id_or_search_options, $name, $values, $options); }