function menu_item_extras_install in Menu Item Extras 8.2
Same name and namespace in other branches
- 8 menu_item_extras.install \menu_item_extras_install()
Implements hook_install().
1 call to menu_item_extras_install()
- menu_item_extras_update_8023 in ./
menu_item_extras.install - Implements hook_update_N().
File
- ./
menu_item_extras.install, line 11 - Contains install/uninstall functionality of module.
Code
function menu_item_extras_install() {
\Drupal::entityTypeManager()
->clearCachedDefinitions();
$menus = \Drupal::entityTypeManager()
->getStorage('menu')
->loadMultiple();
/** @var \Drupal\menu_item_extras\Service\MenuLinkContentService $mlc_helper */
$mlc_helper = \Drupal::service('menu_item_extras.menu_link_content_helper');
$mlc_helper
->doEntityUpdate();
$mlc_helper
->updateMenuLinkContentBundle();
$mlc_helper
->installViewModeField();
if (!empty($menus)) {
foreach ($menus as $menu_id => $menu) {
$mlc_helper
->updateMenuItemsBundle($menu_id);
}
}
$mlc_helper
->doBundleFieldUpdate();
}