예제 #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $metro = $this->metro;
     $id = $input->getArgument('id');
     $filter = $input->getOption('filter');
     if ($job = $metro->getJob($id)) {
         $job = $job->toArray();
         $job['history'] = $metro->getHistory($id);
         $output->writeln($this->encode($job, $filter));
         return 0;
     }
     if (in_array($id, $metro->listQueues())) {
         $queue = [];
         $queue['id'] = $id;
         foreach (JobStatus::all() as $status) {
             $queue[$status->value()] = $metro->countJobs($id, $status);
         }
         $output->writeln($this->encode($queue, $filter));
         return 0;
     }
     return 1;
 }