You are here

function finder_wizard_finder_form_redirect_alter in Finder 7.2

Implements hook_finder_form_redirect_alter().

File

modules/finder_wizard/finder_wizard.module, line 382
The Finder page module.

Code

function finder_wizard_finder_form_redirect_alter(&$context) {
  $finder = $context['form_state']['finder'];
  $form_state =& $context['form_state'];
  if (empty($finder->finder_wizard)) {
    return;
  }

  // Work out the next page and add it to the url.
  $direction = 1;

  // Using 'triggering_element' or 'clicked_button' here is unreliable. No idea why.
  if (isset($_POST['back'])) {
    $direction = -1;
  }
  $finder_wizard_page_num = isset($form_state['input']['finder_wizard_page_num']) ? $form_state['input']['finder_wizard_page_num'] + $direction : 0;
  $finder_wizard_index = array_keys($finder->finder_wizard);
  $context['query'][$finder
    ->setting('finder_wizard_url_page')] = $finder_wizard_index[$finder_wizard_page_num];
  if ($direction < 0) {
    $context['query']['back'] = 1;
  }
}