You are here

function simple_multistep_multistep_validate in Simple multi step form 8.x

Same name and namespace in other branches
  1. 8 simple_multistep.module \simple_multistep_multistep_validate()

Validation handler.

1 string reference to 'simple_multistep_multistep_validate'
FormButton::showNextButton in src/FormButton.php
Show next button.

File

./simple_multistep.module, line 96
Contains simple_multistep.module.

Code

function simple_multistep_multistep_validate(&$form, FormStateInterface &$form_state) {

  /** @var \Drupal\simple_multistep\MultistepController $multiStep */
  $multiStep = $form_state
    ->get('multistep_controller');

  // Need update form state after submission.
  $multiStep
    ->setFormState($form_state);
  $stored_values = $multiStep
    ->getStoredValues();
  if (!empty($stored_values)) {
    foreach ($stored_values as $step => $value_list) {
      foreach ($value_list as $field_name => $field_value) {
        $form_state
          ->setValue($field_name, $field_value);
      }
    }
  }
  $form_state
    ->set('multistep_controller', $multiStep);
}