multistep_form_framework-8.x-1.x-dev/modules/multistep_form_framework_examples/src/Form/BookBuyMultistepForm.php
modules/multistep_form_framework_examples/src/Form/BookBuyMultistepForm.php
<?php
namespace Drupal\multistep_form_framework_examples\Form;
use Drupal\Core\Form\FormStateInterface;
use Drupal\multistep_form_framework\Form\MultistepForm;
use Drupal\multistep_form_framework\Wizard\WizardInterface;
use Drupal\multistep_form_framework_examples\BookWizard;
use Drupal\node\Entity\Node;
/**
* Provides a multistep_form_framework_examples form.
*/
class BookBuyMultistepForm extends MultistepForm {
/**
* {@inheritdoc}
*/
public function getFormId() {
// Form id will be used as plugin id.
// @see multistep_form_framework_examples.multistep_wizard.yml
return 'multistep_form_framework_examples_book_buy_multistep';
}
/**
* {@inheritDoc}
*/
protected function prepareWizard(array $form, FormStateInterface $form_state): WizardInterface {
$wizard = parent::prepareWizard($form, $form_state);
assert($wizard instanceof BookWizard);
$wizard->setBook(Node::create([
'type' => 'book',
]));
return $wizard;
}
}
