X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fchi-teck%2Fdrupal-code-generator%2Fsrc%2FCommand%2FDrupal_8%2FModule%2FPluginManager.php;fp=vendor%2Fchi-teck%2Fdrupal-code-generator%2Fsrc%2FCommand%2FDrupal_8%2FModule%2FPluginManager.php;h=c452ab4bd0cd8e3bb0e04b0a712e8702dba73c25;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/chi-teck/drupal-code-generator/src/Command/Drupal_8/Module/PluginManager.php b/vendor/chi-teck/drupal-code-generator/src/Command/Drupal_8/Module/PluginManager.php new file mode 100644 index 000000000..c452ab4bd --- /dev/null +++ b/vendor/chi-teck/drupal-code-generator/src/Command/Drupal_8/Module/PluginManager.php @@ -0,0 +1,59 @@ +collectVars($input, $output, $questions); + + if ($vars['dependencies']) { + $vars['dependencies'] = array_map('trim', explode(',', strtolower($vars['dependencies']))); + } + $vars['class_prefix'] = Utils::camelize($vars['machine_name']); + + $templates = [ + 'model.drush.inc.twig', + 'model.info.yml.twig', + 'model.services.yml.twig', + 'src/Annotation/Model.php.twig', + 'src/ModelInterface.php.twig', + 'src/ModelPluginBase.php.twig', + 'src/ModelPluginManager.php.twig', + 'src/Plugin/Model/Example.php.twig', + ]; + + $templates_path = 'd8/module/plugin-manager/'; + + $path_placeholders = ['model', 'Model', '.twig']; + $path_replacements = [$vars['machine_name'], $vars['class_prefix'], '']; + foreach ($templates as $template) { + $this->addFile() + ->path('{machine_name}/' . str_replace($path_placeholders, $path_replacements, $template)) + ->template($templates_path . $template); + } + } + +}