X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fdrupal%2Fconsole%2Fsrc%2FGenerator%2FAuthenticationProviderGenerator.php;fp=vendor%2Fdrupal%2Fconsole%2Fsrc%2FGenerator%2FAuthenticationProviderGenerator.php;h=4fd53df286d36ea27273e95e43525c0852435d49;hp=0000000000000000000000000000000000000000;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad diff --git a/vendor/drupal/console/src/Generator/AuthenticationProviderGenerator.php b/vendor/drupal/console/src/Generator/AuthenticationProviderGenerator.php new file mode 100644 index 000000000..4fd53df28 --- /dev/null +++ b/vendor/drupal/console/src/Generator/AuthenticationProviderGenerator.php @@ -0,0 +1,75 @@ +extensionManager = $extensionManager; + } + + /** + * Generator Plugin Block. + * + * @param $module + * @param $class + * @param $provider_id + */ + public function generate($module, $class, $provider_id) + { + $parameters = [ + 'module' => $module, + 'class' => $class, + ]; + + $this->renderFile( + 'module/src/Authentication/Provider/authentication-provider.php.twig', + $this->extensionManager->getModule($module)->getAuthenticationPath('Provider'). '/' . $class . '.php', + $parameters + ); + + $parameters = [ + 'module' => $module, + 'class' => $class, + 'class_path' => sprintf('Drupal\%s\Authentication\Provider\%s', $module, $class), + 'name' => 'authentication.'.$module, + 'services' => [ + ['name' => 'config.factory'], + ['name' => 'entity_type.manager'], + ], + 'file_exists' => file_exists($this->extensionManager->getModule($module)->getPath() .'/'.$module.'.services.yml'), + 'tags' => [ + 'name' => 'authentication_provider', + 'provider_id' => $provider_id, + 'priority' => '100', + ], + ]; + + $this->renderFile( + 'module/services.yml.twig', + $this->extensionManager->getModule($module)->getPath() . '/' . $module . '.services.yml', + $parameters, + FILE_APPEND + ); + } +}