diff --git a/core/modules/menu_link/lib/Drupal/menu_link/MenuLinkFormController.php b/core/modules/menu_link/lib/Drupal/menu_link/MenuLinkFormController.php index c86a00e..ab7969f 100644 --- a/core/modules/menu_link/lib/Drupal/menu_link/MenuLinkFormController.php +++ b/core/modules/menu_link/lib/Drupal/menu_link/MenuLinkFormController.php @@ -160,15 +160,20 @@ public function form(array $form, array &$form_state) { $language_configuration = \Drupal::moduleHandler()->invoke('language', 'get_default_configuration', array('menu_link', $menu_link->bundle())); if ($menu_link->isNew()) { - // Adding a new menu link, use the default from language settings config. - // If no default for menu links, default to the language of the menu. + // Adding a new menu link, use the default from language settings config, + // if it is available. if (!is_null($language_configuration['langcode'])) { $default_langcode = $language_configuration['langcode']; } - else { + elseif (\Drupal::moduleHandler()->moduleExists('menu')) { + // If no default for menu links, default to the language of the menu. $menu = menu_load($menu_link->menu_name); $default_langcode = $menu->langcode; } + else { + // We do not know the language of the menu. + $default_langcode = Language::LANGCODE_NOT_SPECIFIED; + } } else { // Editing an already existing menu link, so use it's saved language.