/**
  * Get the tasks and show them.
  */
 public function fire()
 {
     if ($this->argument('id')) {
         $cases = $this->cases->find($this->argument('id'));
     } else {
         $cases = $this->cases->openedOn($this->option('opened'))->resolvedOn($this->option('resolved'))->closedOn($this->option('closed'))->withStatus($this->option('withStatus'))->openedBy($this->option('openedBy'))->assignedTo($this->option('assignedTo'))->take($this->option('take'));
     }
     if (!$cases) {
         return $this->info('No cases found');
     }
     $this->displayTasks($cases);
 }
 /**
  * Get the issues and show them.
  */
 public function fire()
 {
     if ($this->argument('id')) {
         $issues = $this->issues->find($this->argument('id'));
     } else {
         $issues = $this->issues->openedOn($this->option('opened'))->resolvedOn($this->option('resolved'))->closedOn($this->option('closed'))->withStatus($this->option('withStatus'))->openedBy($this->option('openedBy'))->assignedTo($this->option('assignedTo'))->take($this->option('take'));
     }
     if (!$issues) {
         return $this->info('No issues found');
     }
     if (array_key_exists('errors', $issues)) {
         return $this->errors($issues['errors']);
     }
     $this->displayTasks($issues);
 }
 /**
  * Import the passed cases.
  *
  * @param $cases
  */
 private function importCases($cases)
 {
     $this->output->progressStart(count($cases));
     foreach ($cases as $case) {
         $issue = $this->vendor->importTask($case);
         if (array_key_exists('errors', $issue)) {
             array_push($this->omitted_cases, ['id' => $case['id'], 'errors' => $issue['errors']]);
         } elseif (array_key_exists('exists', $issue)) {
             array_push($this->omitted_cases, ['id' => $case['id'], 'errors' => 'The issue already exist. #' . $issue['id']]);
         } else {
             array_push($this->imported_issues, $issue[0]);
         }
         $this->output->progressAdvance();
     }
     $this->output->progressFinish();
 }