function uikit_components_menu_link_content_form_submit in UIkit Components 8.3
Same name and namespace in other branches
- 8 uikit_components.module \uikit_components_menu_link_content_form_submit()
- 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();
}