/** * Display issues for a project * * @param FilterForm $filterForm * @param Request $request * @param Project $project * @param int $status * * @return \Illuminate\View\View */ public function getIssues(FilterForm $filterForm, Request $request, Project $project, $status = Issue::STATUS_OPEN) { $active = $status == Issue::STATUS_OPEN ? 'open_issue' : 'closed_issue'; $issues = $project->listIssues($status, $request->all()); if ($status == Issue::STATUS_OPEN) { $closedIssuesCount = $project->closedIssuesCount()->count(); $openIssuesCount = $issues->count(); } else { $closedIssuesCount = $issues->count(); $openIssuesCount = $project->openIssuesCount()->count(); } return view('project.index', ['project' => $project, 'active' => $active, 'issues' => $issues, 'open_issues_count' => $openIssuesCount, 'closed_issues_count' => $closedIssuesCount, 'assigned_issues_count' => $this->auth->user()->assignedIssuesCount($project->id), 'notes_count' => $project->notes()->count(), 'sidebar' => 'project', 'filterForm' => $filterForm]); }