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_breadcrumbsCode
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;
}
}