function menu_item_extras_menu_link_content_presave in Menu Item Extras 8.2
Implements hook_ENTITY_TYPE_presave().
File
- ./
menu_item_extras.module, line 97 - Manage fields for the menu items.
Code
function menu_item_extras_menu_link_content_presave(EntityInterface $entity) {
/** @var \Drupal\menu_link_content\MenuLinkContentInterface $entity */
if (!empty($entity->original) && $entity->original
->getMenuName() !== $entity
->getMenuName()) {
/** @var \Drupal\menu_item_extras\Service\MenuLinkContentServiceInterface $menu_links_helper */
$menu_links_helper = \Drupal::service('menu_item_extras.menu_link_content_helper');
$menu_links_helper
->cleanupFields($entity);
$entity
->set('bundle', $entity
->getMenuName());
}
}