You are here

function entity_language_fallback_language_fallback_candidates_alter in Entity Language Fallback 8

Implements hook_language_fallback_candidates_alter()

File

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

Code

function entity_language_fallback_language_fallback_candidates_alter(array &$candidates, array $context) {
  $operation = $context['operation'];
  if ($operation == 'entity_upcast' || $operation == 'entity_view') {

    /* @var $fallback_controller \Drupal\entity_language_fallback\FallbackController */
    $fallback_controller = \Drupal::service('language_fallback.controller');
    if ($new_candidates = $fallback_controller
      ->getEntityFallbackCandidates($context['data'], $context['langcode'])) {
      $candidates = $new_candidates;
    }
  }
}