class DevelTokenCommand
Attributes
#[AsCommand(name: self::NAME, description: 'List available tokens.', aliases: [
'token',
'devel-token',
])]
#[CLI\Formatter(returnType: RowsOfFields::class, defaultFormatter: 'table')]
#[CLI\FieldLabels(labels: [
'group' => 'Group',
'token' => 'Token',
'name' => 'Name',
])]
#[CLI\DefaultTableFields(fields: [
'group',
'token',
'name',
])]
Hierarchy
- class \Drupal\devel\Drush\Commands\DevelTokenCommand uses \Drush\Commands\AutowireTrait, \Drush\Formatters\FormatterTrait extends \Symfony\Component\Console\Command\Command
Expanded class hierarchy of DevelTokenCommand
1 file declares its use of DevelTokenCommand
- DevelCommandsTest.php in tests/
src/ Functional/ DevelCommandsTest.php
File
-
src/
Drush/ Commands/ DevelTokenCommand.php, line 18
Namespace
Drupal\devel\Drush\CommandsView source
final class DevelTokenCommand extends Command {
use AutowireTrait;
use FormatterTrait;
public const NAME = 'devel:token';
public function __construct(private readonly Token $token, protected readonly FormatterManager $formatterManager) {
parent::__construct();
}
public function execute(InputInterface $input, OutputInterface $output) : int {
$data = $this->doExecute($input, $output);
$this->writeFormattedOutput($input, $output, $data);
return Command::SUCCESS;
}
protected function doExecute(InputInterface $input, OutputInterface $output) : RowsOfFields {
$rows = [];
$all = $this->token
->getInfo();
foreach ($all['tokens'] as $group => $tokens) {
foreach ($tokens as $key => $token) {
$rows[] = [
'group' => $group,
'token' => $key,
'name' => $token['name'],
];
}
}
return new RowsOfFields($rows);
}
}
Members
| Title Sort descending | Modifiers | Object type | Summary |
|---|---|---|---|
| DevelTokenCommand::doExecute | protected | function | |
| DevelTokenCommand::execute | public | function | |
| DevelTokenCommand::NAME | public | constant | |
| DevelTokenCommand::__construct | public | function |