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