Example #1
0
 /**
  * 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);
 }