mirror of
https://github.com/silverstripe/silverstripe-multiform
synced 2024-10-22 11:05:49 +02:00
BUGFIX $this->form wasn't accessible on MultiFormStep because it wasn't being set by MultiForm->__construct() early enough in the piece
This commit is contained in:
parent
69b5cd6686
commit
1b662ff9e1
@ -90,6 +90,12 @@ abstract class MultiForm extends Form {
|
|||||||
// step or creates a new one if none available)
|
// step or creates a new one if none available)
|
||||||
$currentStep = $this->getCurrentStep();
|
$currentStep = $this->getCurrentStep();
|
||||||
|
|
||||||
|
// Set the step returned above as the current step
|
||||||
|
$this->setCurrentStep($currentStep);
|
||||||
|
|
||||||
|
// Set the form of the step to this form instance
|
||||||
|
$currentStep->form = $this;
|
||||||
|
|
||||||
// Set up the fields for the current step
|
// Set up the fields for the current step
|
||||||
$fields = $currentStep->getFields();
|
$fields = $currentStep->getFields();
|
||||||
|
|
||||||
@ -108,13 +114,7 @@ abstract class MultiForm extends Form {
|
|||||||
|
|
||||||
// Give the fields, actions, and validation for the current step back to the parent Form class
|
// Give the fields, actions, and validation for the current step back to the parent Form class
|
||||||
parent::__construct($controller, $name, $fields, $actions, $validator ? $validator : null);
|
parent::__construct($controller, $name, $fields, $actions, $validator ? $validator : null);
|
||||||
|
|
||||||
// Set the step returned above as the current step
|
|
||||||
$this->setCurrentStep($currentStep);
|
|
||||||
|
|
||||||
// Set the form of the step to this form instance
|
|
||||||
$currentStep->form = $this;
|
|
||||||
|
|
||||||
// Set a hidden field in the form to identify this session.
|
// Set a hidden field in the form to identify this session.
|
||||||
// Depending on what has been configured for $url_type, we
|
// Depending on what has been configured for $url_type, we
|
||||||
// find an encrypted hash by default to identify the session.
|
// find an encrypted hash by default to identify the session.
|
||||||
|
Loading…
Reference in New Issue
Block a user