This repository has been archived on 2025-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
drupalcampbristol/vendor/chi-teck/drupal-code-generator/templates/other/drush-command.twig
2018-11-23 12:29:20 +00:00

56 lines
1.3 KiB
Twig

<?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'));
}