Exemplo n.º 1
0
 /**
  * @desc Edit Department
  * @Edit function Open Edit From view
  * @param Department $department (get department data from provider route model binding $router->model)
  * @param Specialty $specialty for parent specialty list
  * @param Subject $subject for parent subject list
  **/
 public function edit(Department $department, Specialty $specialty, Subject $subject)
 {
     $subjects = $subject->pluck('name', 'id')->toArray();
     $menu = $department->menu()->get();
     $specialties = $specialty->get();
     return view('academystructure::departments.edit', compact('department', 'menu', 'specialties', 'subjects'));
 }
Exemplo n.º 2
0
 function getspecialtystruct($specialty_id = 0)
 {
     $departments = \Modules\Academystructure\Entities\Department::menu()->where('as.id', $specialty_id)->orderBy('af.id')->orderBy('ay.id')->orderBy('at.id')->get();
     $subjects = \Modules\Subject\Entities\Subject::all();
     foreach ($departments as &$department) {
         $department->subjects = $subjects->filter(function ($subject) use($department) {
             $subject_ids = json_decode($department->subject_ids, TRUE);
             return is_array($subject_ids) and in_array($subject->id, $subject_ids);
         });
     }
     return $departments;
 }