You are here

function taxonomy_menu_ui_taxonomy_term_translation_delete in Taxonomy Menu UI 8

Implements hook_ENTITY_TYPE_translation_delete().

Remove translation from the menu.

File

./taxonomy_menu_ui.module, line 384
Add ability to create menu links for taxonomy terms.

Code

function taxonomy_menu_ui_taxonomy_term_translation_delete(EntityInterface $entity) {
  $language_id = $entity
    ->language()
    ->getId();
  $menus = \Drupal::entityTypeManager()
    ->getStorage('menu_link_content')
    ->loadByProperties([
    'link__uri' => 'internal:/taxonomy/term/' . $entity
      ->id(),
  ]);
  foreach ($menus as $menu) {
    if ($menu
      ->hasTranslation($language_id)) {
      $menu
        ->removeTranslation($language_id);
      $menu
        ->save();
    }
  }
}