menu_ui_form_node_form_submit

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);
    }
  }
}
doc_Drupal
2016-10-29 09:27:51
Comments
Leave a Comment

Please login to continue.