Mercurial > hg > cmmr2012-drupal-site
diff core/modules/menu_ui/menu_ui.module @ 4:a9cd425dd02b
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:11:55 +0000 |
parents | c75dbcec494b |
children | 12f9dff5fda9 |
line wrap: on
line diff
--- a/core/modules/menu_ui/menu_ui.module Thu Feb 28 11:14:44 2019 +0000 +++ b/core/modules/menu_ui/menu_ui.module Thu Feb 28 13:11:55 2019 +0000 @@ -79,50 +79,6 @@ } /** - * Implements hook_ENTITY_TYPE_insert( for menu entities. - */ -function menu_ui_menu_insert(Menu $menu) { - menu_cache_clear_all(); - // Invalidate the block cache to update menu-based derivatives. - if (\Drupal::moduleHandler()->moduleExists('block')) { - \Drupal::service('plugin.manager.block')->clearCachedDefinitions(); - } -} - -/** - * Implements hook_ENTITY_TYPE_update() for menu entities. - */ -function menu_ui_menu_update(Menu $menu) { - menu_cache_clear_all(); - // Invalidate the block cache to update menu-based derivatives. - if (\Drupal::moduleHandler()->moduleExists('block')) { - \Drupal::service('plugin.manager.block')->clearCachedDefinitions(); - } -} - -/** - * Implements hook_ENTITY_TYPE_predelete() for menu entities. - */ -function menu_ui_menu_predelete(Menu $menu) { - // Delete all links from the menu. - /** @var \Drupal\Core\Menu\MenuLinkManagerInterface $menu_link_manager */ - $menu_link_manager = \Drupal::service('plugin.manager.menu.link'); - $menu_link_manager->deleteLinksInMenu($menu->id()); -} - -/** - * Implements hook_ENTITY_TYPE_delete() for menu entities. - */ -function menu_ui_menu_delete(Menu $menu) { - menu_cache_clear_all(); - - // Invalidate the block cache to update menu-based derivatives. - if (\Drupal::moduleHandler()->moduleExists('block')) { - \Drupal::service('plugin.manager.block')->clearCachedDefinitions(); - } -} - -/** * Implements hook_block_view_BASE_BLOCK_ID_alter() for 'system_menu_block'. */ function menu_ui_block_view_system_menu_block_alter(array &$build, BlockPluginInterface $block) { @@ -220,6 +176,7 @@ 'title' => $menu_link->getTitle(), 'title_max_length' => $menu_link->getFieldDefinitions()['title']->getSetting('max_length'), 'description' => $menu_link->getDescription(), + 'description_max_length' => $menu_link->getFieldDefinitions()['description']->getSetting('max_length'), 'menu_name' => $menu_link->getMenuName(), 'parent' => $menu_link->getParentId(), 'weight' => $menu_link->getWeight(), @@ -232,12 +189,14 @@ // definition. $field_definitions = \Drupal::entityManager()->getBaseFieldDefinitions('menu_link_content'); $max_length = $field_definitions['title']->getSetting('max_length'); + $description_max_length = $field_definitions['description']->getSetting('max_length'); $defaults = [ 'entity_id' => 0, 'id' => '', 'title' => '', 'title_max_length' => $max_length, 'description' => '', + 'description_max_length' => $description_max_length, 'menu_name' => $menu_name, 'parent' => '', 'weight' => 0, @@ -262,11 +221,15 @@ $node_type = $node->type->entity; /** @var \Drupal\Core\Menu\MenuParentFormSelectorInterface $menu_parent_selector */ $menu_parent_selector = \Drupal::service('menu.parent_form_selector'); - $menu_names = menu_ui_get_menus(); - $type_menus = $node_type->getThirdPartySetting('menu_ui', 'available_menus', ['main']); + $type_menus_ids = $node_type->getThirdPartySetting('menu_ui', 'available_menus', ['main']); + if (empty($type_menus_ids)) { + return; + } + /** @var \Drupal\system\MenuInterface[] $type_menus */ + $type_menus = Menu::loadMultiple($type_menus_ids); $available_menus = []; foreach ($type_menus as $menu) { - $available_menus[$menu] = $menu_names[$menu]; + $available_menus[$menu->id()] = $menu->label(); } if ($defaults['id']) { $default = $defaults['menu_name'] . ':' . $defaults['parent']; @@ -321,11 +284,11 @@ ]; $form['menu']['link']['description'] = [ - '#type' => 'textarea', + '#type' => 'textfield', '#title' => t('Description'), '#default_value' => $defaults['description'], - '#rows' => 1, '#description' => t('Shown when hovering over the menu link.'), + '#maxlength' => $defaults['description_max_length'], ]; $form['menu']['link']['menu_parent'] = $parent_element; @@ -496,7 +459,6 @@ } } - /** * Implements hook_system_breadcrumb_alter(). */