Mercurial > hg > cmmr2012-drupal-site
diff vendor/chi-teck/drupal-code-generator/templates/other/drush-command.twig @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children | a9cd425dd02b |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/chi-teck/drupal-code-generator/templates/other/drush-command.twig Thu Jul 05 14:24:15 2018 +0000 @@ -0,0 +1,55 @@ +<?php + +/** + * @file + * Contains {{ command_name }} drush command. + */ + +/** + * Implements hook_drush_help(). + */ +function {{ command_file_prefix | h2u }}_drush_help($section) { + switch ($section) { + case 'drush:{{ command_name }}': + $help = dt('Help text here.'); + return $help; + } +} + +/** + * Implements hook_drush_command(). + */ +function {{ command_file_prefix | h2u }}_drush_command() { + + $items['{{ command_name }}'] = [ + 'description' => '{{ description }}', + 'arguments' => [ + '{{ argument }}' => 'Argument description', + ], + 'required-arguments' => TRUE, + 'options' => [ + '{{ option }}' => 'Option description', + ], + 'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_FULL, + 'aliases' => ['{{ alias }}'], + 'examples' => [ + 'drush {{ alias }} {{ argument }} --{{ option }}' => 'It does something with this argument', + ], + ]; + + return $items; +} + +/** + * Callback function for {{ command_name }} command. + */ +function drush_{{ command_callback_suffix | h2u }}($argument) { + + $option = drush_get_option('{{ option }}', 'default'); + drush_print(dt('Argument value is "@argument".', ['@argument' => $argument])); + drush_print(dt('Option value is "@option".', ['@option' => $option])); + + drush_set_error(dt('Error text here.')); + drush_log(dt('Log text here')); + +}