Security update for Core, with self-updated composer
[yaffs-website] / vendor / drupal / console / src / Generator / ProfileGenerator.php
index 8d0857c1a9a53f67784611b2784168dccd409438..b66b0f54ae4cbd867a5438e4cdb896ecac4b1b80 100644 (file)
@@ -11,18 +11,15 @@ use Drupal\Console\Core\Generator\Generator;
 
 class ProfileGenerator extends Generator
 {
-    public function generate(
-        $profile,
-        $machine_name,
-        $profile_path,
-        $description,
-        $core,
-        $dependencies,
-        $themes,
-        $distribution
-    ) {
-        $dir = $profile_path . '/' . $machine_name;
+    /**
+     * {@inheritdoc}
+     */
+    public function generate(array $parameters)
+    {
+        $dir = $parameters['dir'];
+        $machine_name = $parameters['machine_name'];
 
+        $dir = ($dir == '/' ? '' : $dir) . '/' . $machine_name;
         if (file_exists($dir)) {
             if (!is_dir($dir)) {
                 throw new \RuntimeException(
@@ -51,32 +48,24 @@ class ProfileGenerator extends Generator
             }
         }
 
-        $parameters = [
-          'profile' => $profile,
-          'machine_name' => $machine_name,
-          'type' => 'profile',
-          'core' => $core,
-          'description' => $description,
-          'dependencies' => $dependencies,
-          'themes' => $themes,
-          'distribution' => $distribution,
-        ];
+        $profilePath = $dir . '/' . $machine_name;
+
 
         $this->renderFile(
             'profile/info.yml.twig',
-            $dir . '/' . $machine_name . '.info.yml',
+            $profilePath . '.info.yml',
             $parameters
         );
 
         $this->renderFile(
             'profile/profile.twig',
-            $dir . '/' . $machine_name . '.profile',
+            $profilePath . '.profile',
             $parameters
         );
 
         $this->renderFile(
             'profile/install.twig',
-            $dir . '/' . $machine_name . '.install',
+            $profilePath . '.install',
             $parameters
         );
     }