/** * @return \Illuminate\Contracts\View\View */ public function index() { $jobs = $this->jobRepo->latest(10); $issues = $this->jobRepo->latest(25, [['status', '=', 'error']], 'id', 'desc'); $logs = $this->logRepo->latest(25, [], 'id', 'desc'); return \View::make('connector::dashboard.index', ['jobs' => $jobs, 'issues' => $issues, 'logs' => $logs]); }
/** * @param $id * @return \Illuminate\Contracts\View\View */ public function show($id) { $job = $this->jobRepo->findById($id); $referenced = $this->jobRepo->latest(10, [['reference', '=', $job->reference], ['id', '!=', $job->id], ['reference', 'NOT NULL'], ['reference', '!=', '']]); $logs = $this->logRepo->filter([['job_id', $job->id]], 'id'); return \View::make('connector::job.show', ['job' => $job, 'presenter' => new JobPresenter($job), 'referenced' => $referenced, 'logs' => $logs]); }
/** * @param $status * @return \Unifact\Connector\Models\Job[] */ protected function getJobsWithStatus($status) { return $this->jobRepo->latest(100, [['status', $status]], 'id', 'asc'); }