public function EntityHooks::onMenuOverridePostDelete in Entity Reference Hierarchy 3.x
Same name and namespace in other branches
- 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_micrositeCode
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;
    }
  }
}