/** * 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(); }