5 * Contains Drupal\Console\Generator\AjaxCommandGenerator.
8 namespace Drupal\Console\Generator;
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
14 * Class AjaxCommandGenerator
16 * @package Drupal\Console\Generator
18 class AjaxCommandGenerator extends Generator
23 protected $extensionManager;
26 * AjaxCommandGenerator constructor.
28 * @param Manager $extensionManager
30 public function __construct(
31 Manager $extensionManager
33 $this->extensionManager = $extensionManager;
39 public function generate(array $parameters)
41 $class = $parameters['class_name'];
42 $module = $parameters['module'];
43 $js_name = $parameters['js_name'];
45 $moduleInstance = $this->extensionManager->getModule($module);
46 $moduleDir = $moduleInstance->getPath();
48 'module/src/Ajax/ajax-command.php.twig',
49 $moduleInstance->getAjaxPath() . '/' . $class . '.php',
54 'module/js/commands.php.twig',
55 $moduleDir . '/js/' .$js_name. '.js',
60 'module/module-libraries.yml.twig',
61 $moduleDir . '/' . $module . '.libraries.yml',