You are here

protected function MenuLinkTreeManipulators::getLinkLanguage in Menu Manipulator 3.0.x

Same name and namespace in other branches
  1. 8.2 src/Menu/MenuLinkTreeManipulators.php \Drupal\menu_manipulator\Menu\MenuLinkTreeManipulators::getLinkLanguage()
  2. 8 src/Menu/MenuLinkTreeManipulators.php \Drupal\menu_manipulator\Menu\MenuLinkTreeManipulators::getLinkLanguage()
  3. 2.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()
MenuLinkTreeManipulators::checkLinkAccess in src/Menu/MenuLinkTreeManipulators.php

File

src/Menu/MenuLinkTreeManipulators.php, line 134

Class

MenuLinkTreeManipulators
Provides a menu link tree manipulators.

Namespace

Drupal\menu_manipulator\Menu

Code

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();
}