Yaffs site version 1.1
[yaffs-website] / vendor / drupal / console / src / Command / Generate / ConfigFormBaseCommand.php
1 <?php
2
3 /**
4  * @file
5  * Contains Drupal\Console\Command\Generate\ConfigFormBaseCommand.
6  */
7
8 namespace Drupal\Console\Command\Generate;
9
10 use Drupal\Console\Generator\FormGenerator;
11 use Drupal\Console\Core\Utils\StringConverter;
12 use Drupal\Console\Extension\Manager;
13 use Drupal\Console\Core\Utils\ChainQueue;
14 use Drupal\Core\Routing\RouteProviderInterface;
15 use Drupal\Core\Render\ElementInfoManager;
16
17 class ConfigFormBaseCommand extends FormCommand
18 {
19     /**
20      * @var Manager
21      */
22     protected $extensionManager;
23
24     /**
25      * @var FormGenerator
26      */
27     protected $generator;
28
29     /**
30      * @var StringConverter
31      */
32     protected $stringConverter;
33
34     /**
35      * @var RouteProviderInterface
36      */
37     protected $routeProvider;
38
39     /**
40      * @var ElementInfoManager
41      */
42     protected $elementInfoManager;
43
44     /**
45      * @var string
46      */
47     protected $appRoot;
48
49     /**
50      * @var ChainQueue
51      */
52     protected $chainQueue;
53
54     /**
55      * ConfigFormBaseCommand constructor.
56      *
57      * @param Manager                $extensionManager
58      * @param FormGenerator          $generator
59      * @param StringConverter        $stringConverter
60      * @param RouteProviderInterface $routeProvider
61      * @param ElementInfoManager     $elementInfoManager
62      * @param $appRoot
63      * @param ChainQueue             $chainQueue
64      */
65     public function __construct(
66         Manager $extensionManager,
67         FormGenerator $generator,
68         StringConverter $stringConverter,
69         RouteProviderInterface $routeProvider,
70         ElementInfoManager $elementInfoManager,
71         $appRoot,
72         ChainQueue $chainQueue
73     ) {
74         $this->extensionManager = $extensionManager;
75         $this->generator = $generator;
76         $this->stringConverter = $stringConverter;
77         $this->routeProvider = $routeProvider;
78         $this->elementInfoManager = $elementInfoManager;
79         $this->appRoot = $appRoot;
80         $this->chainQueue = $chainQueue;
81         parent::__construct($extensionManager, $generator, $chainQueue, $stringConverter, $elementInfoManager, $routeProvider);
82     }
83
84     protected function configure()
85     {
86         $this->setFormType('ConfigFormBase');
87         $this->setCommandName('generate:form:config');
88         parent::configure();
89     }
90 }