public StaticMenuLinkOverrides::deleteMultipleOverrides(array $ids)
Deletes multiple overrides to definitions of static (YAML-defined) links.
Parameters
array $ids: Array of menu link plugin IDs.
Overrides StaticMenuLinkOverridesInterface::deleteMultipleOverrides
File
- core/lib/Drupal/Core/Menu/StaticMenuLinkOverrides.php, line 82
Class
- StaticMenuLinkOverrides
- Defines an implementation of the menu link override using a config file.
Namespace
Drupal\Core\Menu
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public function deleteMultipleOverrides( array $ids ) { $all_overrides = $this ->getConfig()->get( 'definitions' ); $save = FALSE; foreach ( $ids as $id ) { $id = static ::encodeId( $id ); if (isset( $all_overrides [ $id ])) { unset( $all_overrides [ $id ]); $save = TRUE; } } if ( $save ) { $this ->getConfig()->set( 'definitions' , $all_overrides )->save(); } return $save ; } |
Please login to continue.