table, 18); $indexes = search_api_index_load_multiple(FALSE, array('enabled' => TRUE, 'server' => $server_id)); foreach ($indexes as $index) { if (!empty($index->options['fields'])) { $prefix = $index->machine_name . ':'; $prefix_name = $index->name . ' ยป '; $f = $index->options['fields']; foreach ($index->getFulltextFields() as $name) { $fields[$prefix . $name] = $prefix_name . $f[$name]['name']; } } } if (!empty($fields)) { $form['fields'] = array( '#type' => 'select', '#title' => t('Searched fields'), '#description' => t('Select the fields that will be searched. If no fields are selected, all available fulltext fields will be searched.'), '#options' => $fields, '#size' => min(4, count($fields)), '#multiple' => TRUE, '#default_value' => $this->options['fields'], ); } else { $form['fields'] = array( '#type' => 'value', '#value' => array(), ); } } }