1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace Drupal\Core\Controller;
- use Drupal\Core\Form\FormBuilderInterface;
- use Drupal\Core\Routing\RouteMatchInterface;
- use Drupal\Core\DependencyInjection\ClassResolverInterface;
- /**
- * Wrapping controller for forms that serve as the main page body.
- */
- class HtmlFormController extends FormController {
- /**
- * The class resolver.
- *
- * @var \Drupal\Core\DependencyInjection\ClassResolverInterface;
- */
- protected $classResolver;
- /**
- * Constructs a new \Drupal\Core\Routing\Enhancer\FormEnhancer object.
- *
- * @param \Drupal\Core\Controller\ControllerResolverInterface $controller_resolver
- * The controller resolver.
- * @param \Drupal\Core\Form\FormBuilderInterface $form_builder
- * The form builder.
- * @param \Drupal\Core\DependencyInjection\ClassResolverInterface $class_resolver
- * The class resolver.
- */
- public function __construct(ControllerResolverInterface $controller_resolver, FormBuilderInterface $form_builder, ClassResolverInterface $class_resolver) {
- parent::__construct($controller_resolver, $form_builder);
- $this->classResolver = $class_resolver;
- }
- /**
- * {@inheritdoc}
- */
- protected function getFormArgument(RouteMatchInterface $route_match) {
- return $route_match->getRouteObject()->getDefault('_form');
- }
- /**
- * {@inheritdoc}
- */
- protected function getFormObject(RouteMatchInterface $route_match, $form_arg) {
- return $this->classResolver->getInstanceFromDefinition($form_arg);
- }
- }
|