Style changes for the Use cases.
[yaffs-website] / web / modules / contrib / metatag / src / Generator / MetatagGroupGenerator.php
1 <?php
2
3 namespace Drupal\metatag\Generator;
4
5 use Drupal\Console\Core\Generator\Generator;
6 use Drupal\Console\Extension\Manager;
7 use Drupal\Console\Core\Utils\TwigRenderer;
8
9 class MetatagGroupGenerator extends Generator {
10
11   /**
12    * @var Manager
13    */
14   protected $extensionManager;
15
16   /**
17    * @var TwigRenderer
18    */
19   protected $render;
20
21   /**
22    * MetatagGroupGenerator constructor.
23    *
24    * @param Manager $extensionManager
25    */
26   public function __construct(Manager $extensionManager, TwigRenderer $render) {
27     $this->extensionManager = $extensionManager;
28
29     $render->addSkeletonDir(__DIR__ . '/../../templates/');
30     $this->setRenderer($render);
31   }
32
33   /**
34    * Generator plugin.
35    *
36    * @param string $base_class
37    * @param string $module
38    * @param string $label
39    * @param string $description
40    * @param string $plugin_id
41    * @param string $class_name
42    * @param string $weight
43    */
44   public function generate($base_class, $module, $label, $description, $plugin_id, $class_name, $weight) {
45     $parameters = [
46       'base_class' => $base_class,
47       'module' => $module,
48       'label' => $label,
49       'description' => $description,
50       'plugin_id' => $plugin_id,
51       'class_name' => $class_name,
52       'weight' => $weight,
53       'prefix' => '<' . '?php',
54     ];
55
56     $this->renderFile(
57       'group.php.twig',
58       $this->extensionManager->getPluginPath($module, 'metatag/Group') . '/' . $class_name . '.php',
59       $parameters
60     );
61   }
62
63 }