/** * 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)]); }
/** * 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; }