protected MenuTreeStorage::purgeMultiple(array $ids)
Purges multiple menu links that no longer exist.
Parameters
array $ids: An array of menu link IDs.
File
- core/lib/Drupal/Core/Menu/MenuTreeStorage.php, line 213
Class
- MenuTreeStorage
- Provides a menu tree storage using the database.
Namespace
Drupal\Core\Menu
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 | protected function purgeMultiple( array $ids ) { $loaded = $this ->loadFullMultiple( $ids ); foreach ( $loaded as $id => $link ) { if ( $link [ 'has_children' ]) { $children = $this ->loadByProperties( array ( 'parent' => $id )); foreach ( $children as $child ) { $child [ 'parent' ] = $link [ 'parent' ]; $this ->save( $child ); } } } $this ->doDeleteMultiple( $ids ); } |
Please login to continue.