5 * Contains \Drupal\Console\Generator\PluginCKEditodButtonGenerator.
8 namespace Drupal\Console\Generator;
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
13 class PluginCKEditorButtonGenerator extends Generator
18 protected $extensionManager;
21 * PermissionGenerator constructor.
23 * @param Manager $extensionManager
25 public function __construct(
26 Manager $extensionManager
28 $this->extensionManager = $extensionManager;
32 * Generator Plugin CKEditor Button.
34 * @param string $module Module name
35 * @param string $class_name Plugin Class name
36 * @param string $label Plugin label
37 * @param string $plugin_id Plugin id
38 * @param string $button_name Button name
40 public function generate($module, $class_name, $label, $plugin_id, $button_name, $button_icon_path)
44 'class_name' => $class_name,
46 'plugin_id' => $plugin_id,
47 'button_name' => $button_name,
48 'button_icon_path' => $button_icon_path,
52 'module/src/Plugin/CKEditorPlugin/ckeditorbutton.php.twig',
53 $this->extensionManager->getPluginPath($module, 'CKEditorPlugin') . '/' . $class_name . '.php',