function GenerateContentCommand::configure

File

devel_generate/src/Drush/Commands/GenerateContentCommand.php, line 35

Class

GenerateContentCommand
#[AsCommand(name: 'devel-generate:content', description: 'Create content.', aliases: [ 'genc', 'devel-generate-content', ])] #[CLI\ValidateModulesEnabled(modules: [ 'node', ])]

Namespace

Drupal\devel_generate\Drush\Commands

Code

protected function configure() : void {
  $this->addArgument('num', InputArgument::OPTIONAL, 'Number of nodes to generate.', '50')
    ->addArgument('max_comments', InputArgument::OPTIONAL, 'Maximum number of comments to generate.', '0')
    ->addOption('kill', NULL, InputOption::VALUE_NONE, 'Delete all content before generating new content.')
    ->addOption('bundles', NULL, InputOption::VALUE_REQUIRED, 'A comma-delimited list of content types to create.', 'page,article')
    ->addOption('authors', NULL, InputOption::VALUE_REQUIRED, 'A comma delimited list of authors ids. Defaults to all users.')
    ->addOption('roles', NULL, InputOption::VALUE_REQUIRED, 'A comma delimited list of role machine names to filter the random selection of users. Defaults to all roles.')
    ->addOption('feedback', NULL, InputOption::VALUE_REQUIRED, 'An integer representing interval for insertion rate logging.', '1000')
    ->addOption('skip-fields', NULL, InputOption::VALUE_REQUIRED, 'A comma delimited list of fields to omit when generating random values')
    ->addOption('base-fields', NULL, InputOption::VALUE_REQUIRED, 'A comma delimited list of base field names to populate')
    ->addOption('languages', NULL, InputOption::VALUE_REQUIRED, 'A comma-separated list of language codes')
    ->addOption('translations', NULL, InputOption::VALUE_REQUIRED, 'A comma-separated list of language codes for translations.')
    ->addOption('add-type-label', NULL, InputOption::VALUE_NONE, 'Add the content type label to the front of the node title');
}