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