예제 #1
0
 /**
  * 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);
 }