Version 1
[yaffs-website] / vendor / drupal / console / src / Generator / PluginMigrateProcessGenerator.php
1 <?php
2
3 /**
4  * @file
5  * Contains \Drupal\Console\Generator\PluginMigrateProcessGenerator.
6  */
7
8 namespace Drupal\Console\Generator;
9
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
12
13 class PluginMigrateProcessGenerator extends Generator
14 {
15     /**
16      * @var Manager
17      */
18     protected $extensionManager;
19
20     /**
21      * PluginMigrateProcessGenerator constructor.
22      *
23      * @param Manager $extensionManager
24      */
25     public function __construct(
26         Manager $extensionManager
27     ) {
28         $this->extensionManager = $extensionManager;
29     }
30
31     /**
32      * Generate Migrate Source plugin code.
33      *
34      * @param $module
35      * @param $class_name
36      * @param $plugin_id
37      */
38     public function generate($module, $class_name, $plugin_id)
39     {
40         $parameters = [
41           'module' => $module,
42           'class_name' => $class_name,
43           'plugin_id' => $plugin_id,
44         ];
45
46         $this->renderFile(
47             'module/src/Plugin/migrate/process/process.php.twig',
48             $this->extensionManager->getPluginPath($module, 'migrate').'/process/'.$class_name.'.php',
49             $parameters
50         );
51     }
52 }