Commit 6b459db1 authored by Ana Júlia Gomes Przsiczny's avatar Ana Júlia Gomes Przsiczny Committed by Jakob P
Browse files

Issue #2867422 by anagomes, csechols, morseCode: 500 error when attempting to...

Issue #2867422 by anagomes, csechols, morseCode: 500 error when attempting to use form wizard with js = 'ajax'
parent 75f2a0fe
Loading
Loading
Loading
Loading
+19 −2
Original line number Diff line number Diff line
@@ -296,8 +296,15 @@ abstract class FormWizardBase extends FormBase implements FormWizardInterface {
        $this->machine_name = $cached_values['id'];
      }
      $this->getTempstore()->set($this->getMachineName(), $cached_values);
      $next_parameters = $this->getNextParameters($cached_values);
      if (!$form_state->get('ajax')) {
        $form_state->setRedirect($this->getRouteName(), $this->getNextParameters($cached_values));
        $form_state->setRedirect($this->getRouteName(), $next_parameters);
      }
      else {
        // Switch steps for ajax forms.
        if (!empty($next_parameters['step'])) {
          $this->step = $next_parameters['step'];
        }
      }
    }
  }
@@ -321,7 +328,17 @@ abstract class FormWizardBase extends FormBase implements FormWizardInterface {
   */
  public function previous(array &$form, FormStateInterface $form_state) {
    $cached_values = $form_state->getTemporaryValue('wizard');
    $form_state->setRedirect($this->getRouteName(), $this->getPreviousParameters($cached_values));
    $prev_parameters = $this->getPreviousParameters($cached_values);
    // Redirect for non ajax forms.
    if (!$form_state->get('ajax')) {
      $form_state->setRedirect($this->getRouteName(), $prev_parameters);
    }
    else {
      // Switch step for ajax forms.
      if (!empty($prev_parameters['step'])) {
        $this->step = $prev_parameters['step'];
      }
    }
  }

  /**