public static function GetObject($subject_type, $subject_id) { switch ($subject_type) { case 'Program': return Program::findorFail($subject_id); break; case 'WorkStream': return WorkStream::findorFail($subject_id); break; case 'Project': return Project::findorFail($subject_id); break; case 'Risk': return Risk::findorFail($subject_id); break; case 'Task': return Task::findorFail($subject_id); break; case 'Action': return Action::findorFail($subject_id); break; case 'Rag': return rag::findorFail($subject_id); break; case 'Dependency': return Dependency::findorFail($subject_id); break; case 'ChangeRequest': return ChangeRequest::findorFail($subject_id); break; case 'Meeting': return Meeting::findorFail($subject_id); break; case 'Link': return Link::findorFail($subject_id); break; case 'Assumption': return Assumption::findorFail($subject_id); break; case 'Decision': return Decision::findorFail($subject_id); break; default: return null; } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(CreateRiskRequest $request, $id) { //return $request->all(); $risk = Risk::findorFail($id); $risk->title = $request->title; $risk->is_an_issue = $request->is_an_issue; $risk->status = $request->status; $risk->probability = $request->probability; $risk->impact = $request->impact; $risk->target_probability = $request->target_probability; $risk->target_impact = $request->target_impact; $risk->description = $request->description; $risk->cause_description = $request->cause_description; $risk->impact_description = $request->impact_description; $risk->NextReviewDate = Carbon::parse($request->NextReviewDate)->toDateTimeString(); $risk->owner = $request->owner; $risk->response_strategy = $request->response_strategy; $risk->response_notes = $request->response_notes; $risk->save(); if ($request->has('comment') && strlen($request->comment) > 0) { $risk->RecordNewComment($request->comment); } $type = 'RISK'; if ($risk->is_an_issue == 1) { $type = 'ISSUE'; } flash()->success('Success', "{$type} updated successfully"); return redirect(Session::GetRedirect()); //return $request->all(); }