function menu_manipulator_menu_link_content_form_submit in Menu Manipulator 3.0.x
Same name and namespace in other branches
- 8.2 menu_manipulator.module \menu_manipulator_menu_link_content_form_submit()
- 8 menu_manipulator.module \menu_manipulator_menu_link_content_form_submit()
- 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();
}