Loading src/Wizard/FormWizardBase.php +19 −2 Original line number Diff line number Diff line Loading @@ -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']; } } } } Loading @@ -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']; } } } /** Loading Loading
src/Wizard/FormWizardBase.php +19 −2 Original line number Diff line number Diff line Loading @@ -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']; } } } } Loading @@ -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']; } } } /** Loading