You are here

function menu_badges_menu_link_content_menu_link_content_form_submit in Menu Badges 8

1 string reference to 'menu_badges_menu_link_content_menu_link_content_form_submit'
menu_badges_form_alter in ./menu_badges.module
Implements hook_form_alter().

File

./menu_badges.module, line 90
Menu Badges module file.

Code

function menu_badges_menu_link_content_menu_link_content_form_submit(&$form, &$form_state) {
  $menu_badge_id = $form_state
    ->getValue('menu_badges_id');
  $menu_link = $form_state
    ->getBuildInfo()['callback_object']
    ->getEntity();
  $menu_link_manager = \Drupal::service('plugin.manager.menu.link');
  if (empty($menu_badge_id)) {
    $menu_link_manager
      ->updateDefinition('menu_link_content:' . $menu_link
      ->uuid(), [
      'options' => [],
    ]);
  }
  else {
    $menu_link_manager
      ->updateDefinition('menu_link_content:' . $menu_link
      ->uuid(), [
      'options' => [
        'link_badge' => [
          'id' => $menu_badge_id,
        ],
      ],
    ]);
  }
}