menu_ui_form_node_form_submit($form, FormStateInterface $form_state)
Form submission handler for menu item field on the node form.
See also
menu_ui_form_node_form_alter()
File
- core/modules/menu_ui/menu_ui.module, line 364
- Allows administrators to customize the site's navigation menus.
Code
function menu_ui_form_node_form_submit($form, FormStateInterface $form_state) { $node = $form_state->getFormObject()->getEntity(); if (!$form_state->isValueEmpty('menu')) { $values = $form_state->getValue('menu'); if (empty($values['enabled'])) { if ($values['entity_id']) { $entity = MenuLinkContent::load($values['entity_id']); $entity->delete(); } } elseif (trim($values['title'])) { // Decompose the selected menu parent option into 'menu_name' and 'parent', // if the form used the default parent selection widget. if (!empty($values['menu_parent'])) { list($menu_name, $parent) = explode(':', $values['menu_parent'], 2); $values['menu_name'] = $menu_name; $values['parent'] = $parent; } _menu_ui_node_save($node, $values); } } }
Please login to continue.