You are here

function uikit_components_menu_link_content_form_submit in UIkit Components 8.3

Same name and namespace in other branches
  1. 8 uikit_components.module \uikit_components_menu_link_content_form_submit()
  2. 8.2 includes/alter.inc \uikit_components_menu_link_content_form_submit()

Process handler for the menu link content form.

Parameters

array $form:

\Drupal\Core\Form\FormStateInterface $form_state:

1 string reference to 'uikit_components_menu_link_content_form_submit'
uikit_components_form_menu_link_content_form_alter in includes/alter.inc
Implements hook_form_BASE_FORM_ID_alter().

File

includes/alter.inc, line 109
Modify structured content arrays.

Code

function uikit_components_menu_link_content_form_submit($form, FormStateInterface $form_state) {
  $menu_item_type = $form_state
    ->getValue('menu_item_type');
  $type = empty($menu_item_type) ? 'normal_menu_item' : $menu_item_type;
  $options = [
    'menu_item_type' => $type,
  ];
  $menu_link = $form_state
    ->getFormObject()
    ->getEntity();
  $menu_link_options = $menu_link->link
    ->first()->options;
  $merged = array_merge($menu_link_options, $options);
  $menu_link->link
    ->first()->options = $merged;
  $menu_link
    ->save();
}