/** * Configures the command name and description. */ protected function configure() { $names = ''; $aimeos = new \Aimeos\Bootstrap(array()); $cntlPaths = $aimeos->getCustomPaths('controller/jobs'); $controllers = \Aimeos\Controller\Jobs\Factory::getControllers($this->getBareContext(), $aimeos, $cntlPaths); foreach ($controllers as $key => $controller) { $names .= str_pad($key, 30) . $controller->getName() . PHP_EOL; } $this->setName('aimeos:jobs'); $this->setDescription('Executes the job controllers'); $this->addArgument('jobs', InputArgument::REQUIRED, 'One or more job controller names like "admin/job customer/email/watch"'); $this->addArgument('site', InputArgument::OPTIONAL, 'Site codes to execute the jobs for like "default unittest" (none for all)'); $this->setHelp("Available jobs are:\n" . $names); }