public function OpenLoadForm($projectID) { //get the project try { $project = Project::findOrFail($projectID); } catch (ModelNotFoundException $e) { abort(404, "Project with the id {$projectID} not found"); } $program = Program::findOrFail($project->program_id); $workstream = WorkStream::findOrFail($project->work_stream_id); return view('Project.UploadMicrosoftProjectPlan', compact('project', 'workstream', 'program')); }
public function indexTask($subjecttype, $subjectid, Request $request) { $title = "Tasks for {$subjecttype} " . Breadcrumbs::getSubjectName($subjecttype, $subjectid); $breadcrumbs = Breadcrumbs::getBreadCrumb($subjecttype, $subjectid); $breadcrumbs[] = ['Tasks', action('TaskController@indexTask', [$subjecttype, $subjectid]), true]; $tasks = Task::where('subject_type', $subjecttype)->where('subject_id', $subjectid)->get(); if ($subjecttype == 'Project') { $project = Project::findOrFail($subjectid); return view('Tasks.indexProject', compact('subjectid', 'subjecttype', 'tasks', 'title', 'breadcrumbs', 'project')); } else { return view('Tasks.index', compact('subjectid', 'subjecttype', 'tasks', 'title', 'breadcrumbs')); } }
public static function getSubjectName($subjecttype, $subjectid) { switch ($subjecttype) { case "Program": $program = Program::findOrFail($subjectid); return $program->name; break; case "WorkStream": $workstream = WorkStream::findOrFail($subjectid); return $workstream->name; break; case "Project": $project = Project::findOrFail($subjectid); return $project->name; break; case "Risk": $risk = Risk::findOrFail($subjectid); return $risk->title; break; case "Rag": $rag = rag::findOrFail($subjectid); return $rag->title; break; case "Task": $task = Task::findOrFail($subjectid); return $task->title; break; case "Dependency": $dependency = Dependency::findOrFail($subjectid); return $dependency->title; break; case "ChangeRequest": $changerequest = ChangeRequest::findOrFail($subjectid); return $changerequest->title; break; case "Meeting": $meeting = Meeting::findOrFail($subjectid); return $meeting->title; break; case "Action": $action = Action::findOrFail($subjectid); return $action->title; break; case "Link": $link = Link::findOrFail($subjectid); return $link->title; break; case "Assumption": $assumption = Assumption::findOrFail($subjectid); return $assumption->title; break; } }
/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($program_id, $work_stream_id, $subjectid, Request $request) { $subject = Project::findOrFail($subjectid); $workstreamname = $this->getWorkstream($work_stream_id)->name; $title = "Edit Task {$subject->name} for {$workstreamname} Workstream"; $breadcrumbs = Breadcrumbs::getBreadCrumb('WorkStream', $work_stream_id); $breadcrumbs[] = ['Projects', '', false]; $breadcrumbs[] = [$subject->name, '', false]; $breadcrumbs[] = ['edit', '', false]; return view('Project.edit', compact('program_id', 'work_stream_id', 'title', 'breadcrumbs', 'subject')); }