You are here

function menu_manipulator_menu_link_content_form_submit in Menu Manipulator 3.0.x

Same name and namespace in other branches
  1. 8.2 menu_manipulator.module \menu_manipulator_menu_link_content_form_submit()
  2. 8 menu_manipulator.module \menu_manipulator_menu_link_content_form_submit()
  3. 2.0.x menu_manipulator.module \menu_manipulator_menu_link_content_form_submit()

Submit function for menu add / edit form.

1 string reference to 'menu_manipulator_menu_link_content_form_submit'
menu_manipulator_form_menu_link_content_form_alter in ./menu_manipulator.module
Implements hook_form_BASE_FORM_ID_alter() for the Menu Link Content form.

File

./menu_manipulator.module, line 200
Contains menu_manipulator.module.

Code

function menu_manipulator_menu_link_content_form_submit($form, FormStateInterface $form_state) {
  $menu_link = $form_state
    ->getFormObject()
    ->getEntity();
  if (!$menu_link->link) {
    return;
  }
  $menu_link_options = $menu_link->link
    ->first()->options ?: [];

  // Attach extra options to Menu Link Content entity.
  $menu_link_options = $menu_link->link
    ->first()->options ?: [];
  $menu_link_options['icon'] = $form_state
    ->getValue('menu_link_icon');
  $menu_link->link
    ->first()->options = $menu_link_options;
  $menu_link
    ->save();
}