5 * Contains \Drupal\Console\Generator\TwigExtensionGenerator.
8 namespace Drupal\Console\Generator;
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
14 * Class TwigExtensionGenerator
16 * @package Drupal\Console\Generator
18 class TwigExtensionGenerator extends Generator
23 protected $extensionManager;
26 * AuthenticationProviderGenerator constructor.
28 * @param Manager $extensionManager
30 public function __construct(
31 Manager $extensionManager
33 $this->extensionManager = $extensionManager;
39 public function generate(array $parameters)
41 $module = $parameters['module'];
42 $class = $parameters['class'];
43 $modulePath = $this->extensionManager->getModule($module)->getPath();
44 $moduleServiceYaml = $modulePath . '/' . $module . '.services.yml';
45 $parameters['class_path'] = sprintf('Drupal\%s\TwigExtension\%s', $module, $class);
46 $parameters['tags'] = ['name' => 'twig.extension'];
47 $parameters['file_exists'] = file_exists($moduleServiceYaml);
50 'module/services.yml.twig',
57 'module/src/TwigExtension/twig-extension.php.twig',
58 $modulePath . '/src/TwigExtension/' . $class . '.php',