You are here

function contextual_view_modes_settings_validate in Contextual View Modes 7

[contextual_view_modes_settings_validate description]

Parameters

[type] $form [description]:

[type] $form_state [description]:

Return value

[type] [description]

1 string reference to 'contextual_view_modes_settings_validate'
contextual_view_modes_settings in ./contextual_view_modes.admin.inc
[contextual_view_modes_settings description]

File

./contextual_view_modes.admin.inc, line 100
Contextual View Modes Administrative Screens

Code

function contextual_view_modes_settings_validate($form, &$form_state) {

  // Store the values of the submission for later submit hooks.
  foreach ($form_state['values'] as $k => $v) {
    $form_state['storage'][$k] = $v;
  }

  // Compare enabled content types to the form submission.
  $disabled = _has_disabled_types($form_state);

  // There are disabled types and the form hasnt been confirmed
  // Boot the user over to a confirm form.
  if ($disabled && !isset($form_state['values']['confirm'])) {
    form_set_value($form['gotoconf'], "true", $form_state);
    $form_state['rebuild'] = TRUE;
    return;

    // We are going to a cofirm form. End here so that additional submit handles
    // do not get added.
  }

  // There are disabled types but the user has confirmed they want to process.
  if ($disabled && !empty($form_state['values']['confirm'])) {
    $form["#submit"][] = "contextual_view_modes_settings_submit";
  }

  // No disabled types lets process and save.
  if (!$disabled) {
    $form["#submit"][] = "contextual_view_modes_settings_submit";
  }
}