X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fmodule%2Fplugin-manager%2Fmodel.drush.inc.twig;fp=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fmodule%2Fplugin-manager%2Fmodel.drush.inc.twig;h=e7cabc0bac54d921e241906b3af6421f90ef8b92;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/chi-teck/drupal-code-generator/templates/d8/module/plugin-manager/model.drush.inc.twig b/vendor/chi-teck/drupal-code-generator/templates/d8/module/plugin-manager/model.drush.inc.twig new file mode 100644 index 000000000..e7cabc0ba --- /dev/null +++ b/vendor/chi-teck/drupal-code-generator/templates/d8/module/plugin-manager/model.drush.inc.twig @@ -0,0 +1,46 @@ + 'Show a list of available {{ name|plural|lower }}.', + ]; + return $items; +} + +/** + * Callback function for {{ machine_name }}-list command. + */ +function drush_{{ machine_name }}_list() { + $plugin_manager = Drupal::service('plugin.manager.{{ machine_name }}'); + + $rows[] = [ + 'ID', + 'Label', + 'Description', + 'Method 1', + 'Method 2', + 'Method 3', + ]; + + foreach ($plugin_manager->getDefinitions() as $definition) { + ${{ machine_name }} = $plugin_manager->createInstance($definition['id']); + $rows[] = [ + $definition['id'], + $definition['label'], + $definition['description'], + ${{ machine_name }}->method1(), + ${{ machine_name }}->method2(), + ${{ machine_name }}->method3(), + ]; + } + + drush_print_table($rows); +}