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(Request $request, $id) { //return $request->all(); $task = Task::findorFail($id); $task->status = $request->status; $task->action_owner = $request->action_owner; $task->title = $request->title; $task->description = $request->description; if (isset($request->milestone)) { $task->milestone = $request->milestone; $task->StartDate = Carbon::parse($request->StartDate)->toDateTimeString(); $task->EndDate = null; } else { $task->milestone = 0; $task->StartDate = Carbon::parse($request->StartDate)->toDateTimeString(); $task->EndDate = Carbon::parse($request->EndDate)->toDateTimeString(); } $task->save(); flash()->success('Success', "Task updated successfully"); return redirect(Session::GetRedirect()); }