X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fdrupal%2Fconsole%2Ftemplates%2Fmodule%2Fsrc%2Fplugin-type-annotation-manager.php.twig;fp=vendor%2Fdrupal%2Fconsole%2Ftemplates%2Fmodule%2Fsrc%2Fplugin-type-annotation-manager.php.twig;h=f8645554b4fc1dd62943f4e4f95ec41e67222975;hp=0000000000000000000000000000000000000000;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad diff --git a/vendor/drupal/console/templates/module/src/plugin-type-annotation-manager.php.twig b/vendor/drupal/console/templates/module/src/plugin-type-annotation-manager.php.twig new file mode 100644 index 000000000..f8645554b --- /dev/null +++ b/vendor/drupal/console/templates/module/src/plugin-type-annotation-manager.php.twig @@ -0,0 +1,41 @@ +{% extends "base/class.php.twig" %} + +{% block file_path %} +\Drupal\{{ module }}\Plugin\{{ class_name }}Manager. +{% endblock %} + +{% block namespace_class %} +namespace Drupal\{{ module }}\Plugin; +{% endblock %} + +{% block use_class %} +use Drupal\Core\Plugin\DefaultPluginManager; +use Drupal\Core\Cache\CacheBackendInterface; +use Drupal\Core\Extension\ModuleHandlerInterface; +{% endblock %} + +{% block class_declaration %} +/** + * Provides the {{ label }} plugin manager. + */ +class {{ class_name }}Manager extends DefaultPluginManager {% endblock %} +{% block class_methods %} + + /** + * Constructor for {{ class_name }}Manager objects. + * + * @param \Traversable $namespaces + * An object that implements \Traversable which contains the root paths + * keyed by the corresponding namespace to look for plugin implementations. + * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend + * Cache backend instance to use. + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler to invoke the alter hook with. + */ + public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) { + parent::__construct('Plugin/{{ class_name }}', $namespaces, $module_handler, 'Drupal\{{ module }}\Plugin\{{ class_name }}Interface', 'Drupal\{{ module }}\Annotation\{{ class_name }}'); + + $this->alterInfo('{{ module }}_{{ machine_name }}_info'); + $this->setCacheBackend($cache_backend, '{{ module }}_{{ machine_name }}_plugins'); + } +{% endblock %}