You are here

function availability_calendar_get_search_api_index_availability_fields in Availability Calendars 7.5

Returns the availability field(s) of an Search API index (if it has any).

Parameters

integer $index_id: The index_id of an index for which the availability fields should be found.

Return value

array An array, possibly empty, with the names of the availability fields.

1 call to availability_calendar_get_search_api_index_availability_fields()
availability_calendar_views_data_alter in views/availability_calendar.views.inc
Implements hook_views_data_alter().

File

views/availability_calendar.views.inc, line 212
Views support for Availability Calendar.

Code

function availability_calendar_get_search_api_index_availability_fields($index_id) {
  $result = array();
  $index = search_api_index_load($index_id);
  if (isset($index->options['fields'])) {
    foreach ($index->options['fields'] as $field_name => $field) {
      if (isset($field['real_type']) && search_api_extract_inner_type($field['real_type']) === 'availability_calendar_availability') {
        $result[$field_name] = $field;
      }
    }
  }
  return $result;
}