You are here

public function EntityHooks::onMenuOverridePostDelete in Entity Reference Hierarchy 3.x

Same name and namespace in other branches
  1. 8.2 modules/entity_hierarchy_microsite/src/EntityHooks.php \Drupal\entity_hierarchy_microsite\EntityHooks::onMenuOverridePostDelete()

Post delete handler for microsite items.

Parameters

\Drupal\entity_hierarchy_microsite\Entity\MicrositeMenuItemOverrideInterface[] $items: Deleted items.

File

modules/entity_hierarchy_microsite/src/EntityHooks.php, line 259

Class

EntityHooks
Defines a class for entity hooks for the module.

Namespace

Drupal\entity_hierarchy_microsite

Code

public function onMenuOverridePostDelete(array $items) {
  foreach ($items as $item) {
    $plugin_id = 'entity_hierarchy_microsite:' . $item
      ->getTarget();
    if ($this->menuLinkManager
      ->hasDefinition($plugin_id) && ($definition = $this->menuLinkManager
      ->getDefinition($plugin_id)) && isset($definition['metadata']['original'])) {
      $definition = $definition['metadata']['original'] + $definition;
      $definition['form_class'] = MenuLinkDefaultForm::class;
      unset($definition['metadata']['original']);
      $this->menuLinkManager
        ->updateDefinition($plugin_id, $definition, FALSE);
      continue;
    }
  }
}