You are here

public function PowerMenuNodeHandler::menuFormSubmit in Power Menu 7.2

Overrides PowerMenuHandlerInterface::menuFormSubmit

See also

PowerMenuHandlerInterface::menuFormSubmit()

File

plugins/menu_handlers/PowerMenuNodeHandler.class.php, line 96

Class

PowerMenuNodeHandler
Implementation of the interface PowerMenuHandlerInterface.

Code

public function menuFormSubmit(array $form, array &$form_state) {
  $bundles = variable_get('power_menu_node_bundles', array());

  // Remove all bundles with this mlid
  foreach ($bundles as $key => $value) {
    if ($value['mlid'] == $form_state['values']['mlid']) {
      unset($bundles[$key]);
    }
  }
  if (isset($form_state['values']['power_menu_node_bundles'])) {

    // Add bundels for this menu item
    foreach ($form_state['values']['power_menu_node_bundles'] as $value) {
      $bundles[$value] = array(
        'mlid' => $form_state['values']['mlid'],
        'link_path' => $form_state['values']['link_path'],
        'menu_name' => $form_state['values']['menu_name'],
        'router_path' => $form_state['values']['router_path'],
      );
    }
  }
  variable_set('power_menu_node_bundles', $bundles);
}