You are here

protected function BreadcrumbBuilder::filterPerLanguage in Custom Breadcrumbs 1.x

Helper function for filter available settings per language.

Parameters

array $settings: Array of settings.

1 call to BreadcrumbBuilder::filterPerLanguage()
BreadcrumbBuilder::applyContentEntityBreadcrumb in src/BreadcrumbBuilder.php
Added breadcrumbs based content entity.

File

src/BreadcrumbBuilder.php, line 393

Class

BreadcrumbBuilder
Class BreadcrumbBuilder.

Namespace

Drupal\custom_breadcrumbs

Code

protected function filterPerLanguage(array &$settings) {
  $currentLanguage = $this->languageManager
    ->getCurrentLanguage();
  $und = [];
  foreach ($settings as $key => $setting) {
    if ($setting
      ->get('language') === LanguageInterface::LANGCODE_NOT_SPECIFIED) {
      $und[$key] = $setting;
    }
    if ($setting
      ->get('language') !== $currentLanguage
      ->getId()) {
      unset($settings[$key]);
    }
  }
  if (empty($settings)) {
    $settings = $und;
  }
}