function StaticMenuLinkOverrides::deleteMultipleOverrides
Same name in other branches
- 8.9.x core/lib/Drupal/Core/Menu/StaticMenuLinkOverrides.php \Drupal\Core\Menu\StaticMenuLinkOverrides::deleteMultipleOverrides()
- 10 core/lib/Drupal/Core/Menu/StaticMenuLinkOverrides.php \Drupal\Core\Menu\StaticMenuLinkOverrides::deleteMultipleOverrides()
- 11.x core/lib/Drupal/Core/Menu/StaticMenuLinkOverrides.php \Drupal\Core\Menu\StaticMenuLinkOverrides::deleteMultipleOverrides()
Overrides StaticMenuLinkOverridesInterface::deleteMultipleOverrides
1 call to StaticMenuLinkOverrides::deleteMultipleOverrides()
- StaticMenuLinkOverrides::deleteOverride in core/
lib/ Drupal/ Core/ Menu/ StaticMenuLinkOverrides.php - Deletes any overrides to the definition of a static (YAML-defined) link.
File
-
core/
lib/ Drupal/ Core/ Menu/ StaticMenuLinkOverrides.php, line 83
Class
- StaticMenuLinkOverrides
- Defines an implementation of the menu link override using a config file.
Namespace
Drupal\Core\MenuCode
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;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.