You are here

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