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\Commands
View 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