class GenerateMediaCommand

Attributes

#[AsCommand(name: 'devel-generate:media', description: 'Create media items.', aliases: [ 'genmd', 'devel-generate-media', ])] #[CLI\ValidateModulesEnabled(modules: [ 'media', ])]

Hierarchy

  • class \Drupal\devel_generate\Drush\Commands\GenerateMediaCommand uses \Drush\Commands\AutowireTrait extends \Symfony\Component\Console\Command\Command

Expanded class hierarchy of GenerateMediaCommand

File

devel_generate/src/Drush/Commands/GenerateMediaCommand.php, line 17

Namespace

Drupal\devel_generate\Drush\Commands
View source
final class GenerateMediaCommand extends Command {
  use AutowireTrait;
  const PLUGIN_ID = 'media';
  public function __construct(protected DevelGeneratePluginManager $manager) {
    parent::__construct();
  }
  protected function configure() : void {
    $this->addArgument('num', InputArgument::OPTIONAL, 'Number of media to generate.', '50')
      ->addOption('kill', NULL, InputOption::VALUE_NONE, 'Delete all media items before generating new.')
      ->addOption('media-types', NULL, InputOption::VALUE_REQUIRED, 'A comma-delimited list of media types to create.')
      ->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');
  }
  public function execute(InputInterface $input, OutputInterface $output) : int {
    /** @var \Drupal\devel_generate\DevelGenerateBaseInterface $instance */
    $instance = $this->manager
      ->createInstance(self::PLUGIN_ID, []);
    $parameters = $instance->validateDrushParams($input->getArguments(), $input->getOptions());
    $instance->generate($parameters);
    return Command::SUCCESS;
  }

}

Members

Title Sort descending Modifiers Object type Summary
GenerateMediaCommand::configure protected function
GenerateMediaCommand::execute public function
GenerateMediaCommand::PLUGIN_ID constant
GenerateMediaCommand::__construct public function