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 * @param string $module Module name
40 * @param string $name Service name
41 * @param string $class Class name
42 * @param array $services List of services
44 public function generate($module, $name, $class, $services)
50 'class_path' => sprintf('Drupal\%s\TwigExtension\%s', $module, $class),
51 'services' => $services,
52 'tags' => ['name' => 'twig.extension'],
53 'file_exists' => file_exists($this->extensionManager->getModule($module)->getPath() .'/'.$module.'.services.yml'),
57 'module/services.yml.twig',
58 $this->extensionManager->getModule($module)->getPath() .'/'.$module.'.services.yml',
64 'module/src/TwigExtension/twig-extension.php.twig',
65 $this->extensionManager->getModule($module)->getPath() .'/src/TwigExtension/'.$class.'.php',