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);
}