/**
  * Save comment in activity stream
  *
  * @param Request $request
  * @return \Illuminate\Http\JsonResponse
  */
 public function save(Request $request)
 {
     $asId = $request->get('as_id');
     $userId = Auth::user()->id;
     $comment = $request->get('comment');
     $results = $this->streamApi->saveActivityComment($asId, $userId, $comment);
     return response()->json(["status" => "success", "commentator" => Tools::getUserFirstName(Auth::user()->id), "comment" => $results->comment, "created_at" => Tools::dateConverter($results->created_at)]);
 }
Пример #2
0
 /**
  * Display plan
  *
  * @param $planId
  * @param $userApi
  * @param $jiraApi
  * @return array
  */
 public function viewPlan($planId, $userApi, $jiraApi)
 {
     $plan = $this->model->find($planId);
     $tickets = unserialize($plan->ticket()->first()->tickets);
     $usersList = $userApi->usersList();
     $allTesters = [];
     $origData = [];
     foreach ($plan->testers()->get() as $tester) {
         $responses = $tester->tickets()->where('plan_id', '=', $plan->id)->get();
         $tester->responses = [];
         foreach ($responses as $response) {
             $exists = false;
             if (isset($response->id) && $response['status'] != 'new') {
                 $exists = true;
             }
             $thisResponse[$response->browser] = $exists;
             $tester->responses = $thisResponse;
         }
         $allTesters[] = $tester->toArray();
         $origData[$tester->user_id] = $tester->browsers;
     }
     // Render tickets
     $ticketsHtml = '';
     foreach ($tickets as $ticket) {
         $ticketsHtml .= view('pages/testplanner/partials/tickets', ['mode' => 'edit', 'ticket' => $ticket, 'addTicketBtnType' => 'btn-custom'])->render();
     }
     // Get Jira versions
     $jiraVersions = $jiraApi->jiraVersions();
     // Get Jira issues
     $jiraIssues = $jiraApi->jiraIssues();
     $results = ['plan' => ['id' => $plan->id, 'description' => $plan->description, 'started_at' => Tools::dateConverter($plan->started_at), 'expired_at' => Tools::dateConverter($plan->expired_at), 'tickets_html' => $ticketsHtml, 'users' => $usersList, 'testers' => json_encode($allTesters), 'jira_versions' => json_encode($jiraVersions), 'jira_issues' => json_encode($jiraIssues), 'orig_data' => json_encode($origData)]];
     return $results;
 }