handler_filter_fulltext.inc 857 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. /**
  3. * Views filter handler class for handling fulltext fields.
  4. */
  5. class SearchApiMultiHandlerFilterFulltext extends SearchApiViewsHandlerFilterFulltext {
  6. /**
  7. * Helper method to get an option list of all available fulltext fields.
  8. */
  9. protected function getFulltextFields() {
  10. $fields = array();
  11. $server_id = substr($this->table, 18);
  12. $indexes = search_api_index_load_multiple(FALSE, array('enabled' => TRUE, 'server' => $server_id));
  13. foreach ($indexes as $index) {
  14. if (!empty($index->options['fields'])) {
  15. $prefix = $index->machine_name . ':';
  16. $prefix_name = $index->name . ' » ';
  17. $f = $index->options['fields'];
  18. foreach ($index->getFulltextFields() as $name) {
  19. $fields[$prefix . $name] = $prefix_name . $f[$name]['name'];
  20. }
  21. }
  22. }
  23. return $fields;
  24. }
  25. }