protected function MenuLinkTreeManipulators::getLinkLanguage in Menu Manipulator 2.0.x
Same name and namespace in other branches
- 8.2 src/Menu/MenuLinkTreeManipulators.php \Drupal\menu_manipulator\Menu\MenuLinkTreeManipulators::getLinkLanguage()
- 8 src/Menu/MenuLinkTreeManipulators.php \Drupal\menu_manipulator\Menu\MenuLinkTreeManipulators::getLinkLanguage()
- 3.0.x src/Menu/MenuLinkTreeManipulators.php \Drupal\menu_manipulator\Menu\MenuLinkTreeManipulators::getLinkLanguage()
Force the MenuLinkBase to tell us its language code.
Parameters
\Drupal\Core\Menu\MenuLinkBase $link: `The Menu Link Content entity.
Return value
string The menu Link language ID or a default value.
1 call to MenuLinkTreeManipulators::getLinkLanguage()
File
- src/
Menu/ MenuLinkTreeManipulators.php, line 134
Class
- MenuLinkTreeManipulators
- Provides a menu link tree manipulators.
Namespace
Drupal\menu_manipulator\MenuCode
protected function getLinkLanguage(MenuLinkBase $link) {
$metadata = $link
->getMetaData();
if (!isset($metadata['entity_id'])) {
return LanguageInterface::LANGCODE_NOT_APPLICABLE;
}
$loaded_link = $this->menuLinkContentStorage
->load($metadata['entity_id']);
$loaded_lang_link = $this->entityRepository
->getTranslationFromContext($loaded_link);
return $loaded_lang_link
->language()
->getId();
}