public function StaticMenuLinkOverrides::deleteMultipleOverrides

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

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;
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Menu!StaticMenuLinkOverrides.php/function/StaticMenuLinkOverrides::deleteMultipleOverrides/8.1.x