5 * Contains \Drupal\Console\Generator\AuthenticationProviderGenerator.
8 namespace Drupal\Console\Generator;
10 use Drupal\Console\Core\Generator\Generator;
11 use Drupal\Console\Extension\Manager;
13 class AuthenticationProviderGenerator extends Generator
18 protected $extensionManager;
21 * AuthenticationProviderGenerator constructor.
23 * @param Manager $extensionManager
25 public function __construct(
26 Manager $extensionManager
28 $this->extensionManager = $extensionManager;
32 * Generator Plugin Block.
38 public function generate($module, $class, $provider_id)
46 'module/src/Authentication/Provider/authentication-provider.php.twig',
47 $this->extensionManager->getModule($module)->getAuthenticationPath('Provider'). '/' . $class . '.php',
54 'class_path' => sprintf('Drupal\%s\Authentication\Provider\%s', $module, $class),
55 'name' => 'authentication.'.$module,
57 ['name' => 'config.factory'],
58 ['name' => 'entity_type.manager'],
60 'file_exists' => file_exists($this->extensionManager->getModule($module)->getPath() .'/'.$module.'.services.yml'),
62 'name' => 'authentication_provider',
63 'provider_id' => $provider_id,
69 'module/services.yml.twig',
70 $this->extensionManager->getModule($module)->getPath() . '/' . $module . '.services.yml',