05518ce81b00f4c5ed733a31ea5f6010a6e37b21
[yaffs-website] / vendor / drupal / console / src / Generator / PluginRestResourceGenerator.php
1 <?php
2
3 /**
4  * @file
5  * Contains \Drupal\Console\Generator\PluginRestResourceGenerator.
6  */
7
8 namespace Drupal\Console\Generator;
9
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
12
13 class PluginRestResourceGenerator extends Generator
14 {
15     /**
16      * @var Manager
17      */
18     protected $extensionManager;
19
20     /**
21      * PluginRestResourceGenerator constructor.
22      *
23      * @param Manager $extensionManager
24      */
25     public function __construct(
26         Manager $extensionManager
27     ) {
28         $this->extensionManager = $extensionManager;
29     }
30
31
32     /**
33      * Generator Plugin Block.
34      *
35      * @param $module
36      * @param $class_name
37      * @param $plugin_label
38      * @param $plugin_id
39      * @param $plugin_url
40      * @param $plugin_states
41      */
42     public function generate($module, $class_name, $plugin_label, $plugin_id, $plugin_url, $plugin_states)
43     {
44         $parameters = [
45           'module_name' => $module,
46           'class_name' => $class_name,
47           'plugin_label' => $plugin_label,
48           'plugin_id' => $plugin_id,
49           'plugin_url' => $plugin_url,
50           'plugin_states' => $plugin_states,
51         ];
52
53         $this->renderFile(
54             'module/src/Plugin/Rest/Resource/rest.php.twig',
55             $this->extensionManager->getPluginPath($module, 'rest') .'/resource/'.$class_name.'.php',
56             $parameters
57         );
58     }
59 }