You are here

function entity_language_fallback_search_api_index_items_alter in Entity Language Fallback 8

Implements hook_search_api_index_items_alter().

File

./entity_language_fallback.module, line 232
Add fallback languages to entities.

Code

function entity_language_fallback_search_api_index_items_alter(\Drupal\search_api\IndexInterface $index, array &$items) {

  /** @var Drupal\search_api\Item\Item $item */
  foreach ($items as &$item) {
    $object = $item
      ->getOriginalObject(TRUE);
    $lang = isset($object->language) ? $object->language : $object
      ->getValue()->langcode->value;
    if ($lang) {
      $item
        ->setLanguage($lang);
    }
  }
}