3 namespace Drupal\metatag\Generator;
5 use Drupal\Console\Core\Generator\Generator;
6 use Drupal\Console\Extension\Manager;
7 use Drupal\Console\Core\Utils\TwigRenderer;
9 class MetatagGroupGenerator extends Generator {
14 protected $extensionManager;
22 * MetatagGroupGenerator constructor.
24 * @param Manager $extensionManager
26 public function __construct(Manager $extensionManager, TwigRenderer $render) {
27 $this->extensionManager = $extensionManager;
29 $render->addSkeletonDir(__DIR__ . '/../../templates/');
30 $this->setRenderer($render);
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
44 public function generate($base_class, $module, $label, $description, $plugin_id, $class_name, $weight) {
46 'base_class' => $base_class,
49 'description' => $description,
50 'plugin_id' => $plugin_id,
51 'class_name' => $class_name,
53 'prefix' => '<' . '?php',
58 $this->extensionManager->getPluginPath($module, 'metatag/Group') . '/' . $class_name . '.php',