Пример #1
0
 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();
 }