You are here

function responsive_menu_form_menu_overview_form_alter in Responsive and off-canvas menu 7.3

Same name and namespace in other branches
  1. 7 responsive_menu.module \responsive_menu_form_menu_overview_form_alter()
  2. 7.2 responsive_menu.module \responsive_menu_form_menu_overview_form_alter()

Implements hook_form_FORM_ID_alter().

Modifies the menu form to include flyleft options.

File

./responsive_menu.module, line 23

Code

function responsive_menu_form_menu_overview_form_alter(&$form, &$form_state) {
  if ($form['#menu']['menu_name'] == variable_get('responsive_menu_menu', 'main-menu')) {
    foreach ($form as $key => $value) {
      if (strpos($key, 'mlid') !== FALSE) {
        if (!empty($form[$key]['#item']['p2']) && empty($form[$key]['#item']['p3'])) {
          $form[$key]['flyleft'] = array(
            '#type' => 'checkbox',
            '#title' => 'Fly left',
            '#title_display' => 'invisible',
            '#default_value' => variable_get('responsive_menu_flyleft_' . $key, FALSE),
          );
        }
      }
    }

    // Alter the theme function to use our own.
    $form['#theme'] = 'responsive_menu_overview_form';

    // Add a submit handler to save the variables for the flyout.
    $form['#submit'][] = 'responsive_menu_overview_form_submit';
  }
}