Example #1
0
 /**
  * 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();
 }