Security update for Core, with self-updated composer
[yaffs-website] / vendor / drupal / console / src / Command / Generate / ConfigFormBaseCommand.php
index 3496b1cc60f4c35f2f2bc60979530e18a506dae5..f3ad351209e9971c1513accfbb704e654f8985c5 100644 (file)
@@ -11,6 +11,8 @@ use Drupal\Console\Generator\FormGenerator;
 use Drupal\Console\Core\Utils\StringConverter;
 use Drupal\Console\Extension\Manager;
 use Drupal\Console\Core\Utils\ChainQueue;
+use Drupal\Console\Utils\Validator;
+use Drupal\Console\Utils\TranslatorManager;
 use Drupal\Core\Routing\RouteProviderInterface;
 use Drupal\Core\Render\ElementInfoManager;
 
@@ -31,6 +33,11 @@ class ConfigFormBaseCommand extends FormCommand
      */
     protected $stringConverter;
 
+    /**
+     * @var Validator
+     */
+    protected $validator;
+
     /**
      * @var RouteProviderInterface
      */
@@ -54,18 +61,22 @@ class ConfigFormBaseCommand extends FormCommand
     /**
      * ConfigFormBaseCommand constructor.
      *
+     * @param TranslatorManager      $translator
      * @param Manager                $extensionManager
      * @param FormGenerator          $generator
      * @param StringConverter        $stringConverter
+     * @param Validator              $validator
      * @param RouteProviderInterface $routeProvider
      * @param ElementInfoManager     $elementInfoManager
      * @param $appRoot
      * @param ChainQueue             $chainQueue
      */
     public function __construct(
+        TranslatorManager $translator,
         Manager $extensionManager,
         FormGenerator $generator,
         StringConverter $stringConverter,
+        Validator $validator,
         RouteProviderInterface $routeProvider,
         ElementInfoManager $elementInfoManager,
         $appRoot,
@@ -74,17 +85,19 @@ class ConfigFormBaseCommand extends FormCommand
         $this->extensionManager = $extensionManager;
         $this->generator = $generator;
         $this->stringConverter = $stringConverter;
+        $this->validator = $validator;
         $this->routeProvider = $routeProvider;
         $this->elementInfoManager = $elementInfoManager;
         $this->appRoot = $appRoot;
         $this->chainQueue = $chainQueue;
-        parent::__construct($extensionManager, $generator, $chainQueue, $stringConverter, $elementInfoManager, $routeProvider);
+        parent::__construct($translator, $extensionManager, $generator, $chainQueue, $stringConverter, $validator, $elementInfoManager, $routeProvider);
     }
 
     protected function configure()
     {
         $this->setFormType('ConfigFormBase');
         $this->setCommandName('generate:form:config');
+        $this->setAliases(['gfc']);
         parent::configure();
     }
 }