/**
  * Create an issue with option to create a project
  *
  * @param int           $index
  * @param Model\User    $creator
  * @param Model\User    $assign
  * @param Model\Project $project
  *
  * @return Model\Project\Issue
  */
 public function createIssue($index = 0, Model\User $creator, Model\User $assign = null, Model\Project $project = null)
 {
     $project = $project ?: $this->createProject($index, [$assign]);
     $issueData = ['title' => 'Issue ' . $index, 'body' => 'body of issue ' . $index, 'time_quote' => ['h' => 0, 'm' => 0, 's' => 0], 'upload_token' => '-', 'tag' => ''];
     $issueData['assigned_to'] = null !== $assign ? $assign->id : '';
     $issue = new Model\Project\Issue();
     $issue->setRelation('project', $project);
     $issue->setRelation('user', $creator);
     $issue->createIssue($issueData);
     return $issue;
 }
Example #2
0
 /**
  * To create a new issue
  *
  * @param Project           $project
  * @param Issue             $issue
  * @param FormRequest\Issue $request
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postNew(Project $project, Issue $issue, FormRequest\Issue $request)
 {
     $issue->setRelation('project', $project);
     $issue->setRelation('user', $this->auth->user());
     $issue->createIssue($request->all());
     return redirect($issue->to())->with('notice', trans('tinyissue.issue_has_been_created'));
 }
 /**
  * To create a new issue
  *
  * @param Project\Issue           $issue
  * @param FormRequest\GlobalIssue $request
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postNewIssue(Project\Issue $issue, FormRequest\GlobalIssue $request)
 {
     $project = Project::find((int) $request->input('project'));
     $issue->setRelation('project', $project);
     $issue->setRelation('user', $this->auth->user());
     $issue->createIssue(['title' => $request->input('title'), 'body' => $request->input('body'), 'tag' => $request->input('tag'), 'upload_token' => $request->input('upload_token'), 'assigned_to' => (int) $project->default_assignee, 'time_quote' => 0]);
     return redirect($issue->to())->with('notice', trans('tinyissue.issue_has_been_created'));
 }