You are here

function search_api_elasticsearch_views_data_alter in Search API Elasticsearch 7.2

Same name and namespace in other branches
  1. 7 search_api_elasticsearch.views.inc \search_api_elasticsearch_views_data_alter()

Implements hook_views_data_alter().

File

./search_api_elasticsearch.views.inc, line 6

Code

function search_api_elasticsearch_views_data_alter(&$data) {
  foreach (search_api_server_load_multiple(FALSE, array(
    'class' => 'search_api_elasticsearch_service',
  ), TRUE) as $server) {
    foreach (search_api_index_load_multiple(FALSE, array(
      'server' => $server->machine_name,
    ), TRUE) as $index) {
      $key = 'search_api_index_' . $index->machine_name;
      $table =& $data[$key];
      foreach ($table as &$info) {
        if (isset($info['field']) && is_array($info['field']) && $info['field']['type'] === 'date') {
          $info['field']['handler'] = 'SearchApiElasticsearchViewsHandlerFieldDate';
        }
      }
    }
  }
}