class WizardEntityFormController
Same name in other branches
- 8.x-3.x src/Controller/WizardEntityFormController.php \Drupal\ctools\Controller\WizardEntityFormController
Wrapping controller for wizard forms that serve as the main page body.
Hierarchy
- class \Drupal\Core\Controller\FormController uses \Drupal\Core\DependencyInjection\DependencySerializationTrait
- class \Drupal\ctools\Controller\WizardFormController extends \Drupal\Core\Controller\FormController
- class \Drupal\ctools\Controller\WizardEntityFormController extends \Drupal\ctools\Controller\WizardFormController
- class \Drupal\ctools\Controller\WizardFormController extends \Drupal\Core\Controller\FormController
Expanded class hierarchy of WizardEntityFormController
1 string reference to 'WizardEntityFormController'
1 service uses WizardEntityFormController
File
-
src/
Controller/ WizardEntityFormController.php, line 14
Namespace
Drupal\ctools\ControllerView source
class WizardEntityFormController extends WizardFormController {
/**
* The entity type manager.
*
* @var \Drupal\Core\Entity\EntityTypeManagerInterface
*/
protected $entityTypeManager;
/**
* @param \Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface $argument_resolver
* The argument resolver.
* @param \Drupal\Core\Form\FormBuilderInterface $form_builder
* The form builder.
* @param \Drupal\ctools\Wizard\WizardFactoryInterface $wizard_factory
* The wizard factory.
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
* The entity type manager.
*/
public function __construct(ArgumentResolverInterface $argument_resolver, FormBuilderInterface $form_builder, WizardFactoryInterface $wizard_factory, EntityTypeManagerInterface $entity_type_manager) {
parent::__construct($argument_resolver, $form_builder, $wizard_factory);
$this->entityTypeManager = $entity_type_manager;
}
/**
* {@inheritdoc}
*/
protected function getFormArgument(RouteMatchInterface $route_match) {
$form_arg = $route_match->getRouteObject()
->getDefault('_entity_wizard');
[
$entity_type_id,
$operation,
] = explode('.', $form_arg);
$definition = $this->entityTypeManager
->getDefinition($entity_type_id);
$handlers = $definition->getHandlerClasses();
if (empty($handlers['wizard'][$operation])) {
throw new \Exception(sprintf('Unsupported wizard operation %s', $operation));
}
return $handlers['wizard'][$operation];
}
}