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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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.