_menu_link_content_update_path_alias($path)
Helper function to update plugin definition using internal scheme.
Parameters
string $path: The path alias.
File
- core/modules/menu_link_content/menu_link_content.module, line 53
- Allows administrators to create custom menu links.
Code
1 2 3 4 5 6 7 8 9 10 11 | function _menu_link_content_update_path_alias( $path ) { /** @var \Drupal\Core\Menu\MenuLinkManagerInterface $menu_link_manager */ $menu_link_manager = \Drupal::service( 'plugin.manager.menu.link' ); /** @var \Drupal\menu_link_content\MenuLinkContentInterface[] $entities */ $entities = \Drupal::entityManager() ->getStorage( 'menu_link_content' ) ->loadByProperties([ 'link.uri' => 'internal:' . $path ]); foreach ( $entities as $menu_link ) { $menu_link_manager ->updateDefinition( $menu_link ->getPluginId(), $menu_link ->getPluginDefinition(), FALSE); } } |
Please login to continue.