/** * quickAdd Add an issue from project plan view - inline form * @param IssueRequest $request * @return Response */ public function quickAdd(IssueRequest $request) { $todoIssueStatusId = IssueStatus::getIdByMachineName('todo'); $backlogSprintId = (int) Project::findOrFail($request->project_id)->getBacklogSprint()->id; $latestIssueInSprint = Sprint::findOrFail($backlogSprintId)->getLatestIssueInSprint(); $request['user_id'] = Auth::user()->id; $request['sprint_id'] = $backlogSprintId; $request['status_id'] = $todoIssueStatusId; if ($latestIssueInSprint) { $request['sort_prev'] = $latestIssueInSprint->id; } $issue = Issue::create($request->all()); //Update sort order for - previously - latest issue if (Utils::getIssueCountInSprint($backlogSprintId) > 1) { $previouslyLatestIssueInSprint = Issue::findOrFail($latestIssueInSprint->id); $previouslyLatestIssueInSprint->sort_next = $issue->id; $previouslyLatestIssueInSprint->save(); } return Redirect::back(); }