public function datatables(Dales $dales)
 {
     return $dales->setDTDataProvider(new AcademicYear())->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('admin.institute.academic-year.edit')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('admin.institute.academic-year.destroy')) {
             $actions[] = 'delete';
         }
         return $actions;
     })->render();
 }
Example #2
0
 public function datatables(Dales $dales)
 {
     return $dales->setDTDataProvider(new Country())->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('admin.master.country.edit')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('admin.master.country.destroy')) {
             $actions[] = 'delete';
         }
         return $actions;
     })->render();
 }
 public function getAssignedDatatables(Request $request, Dales $dales)
 {
     $classId = $request->input('class_id');
     $class = new ClassModel();
     $dtModel = ClassModel::with('students')->where('id', $classId);
     $class->setDtModel($dtModel);
     return $dales->setDTDataProvider($class)->addColumn('student_name', function ($data) {
         return $data['student']['name'];
     })->addColumn('student_id', function ($data) {
         return $data['student']['id'];
     })->addColumn('student_no_reg', function ($data) {
         return $data['student']['no_reg'];
     })->render();
 }
 public function datatables(Dales $dales)
 {
     $department = new Department();
     $department->setDTModel(Department::with('faculty'));
     return $dales->setDTDataProvider($department)->addColumn('faculty', function ($data) {
         return $data['faculty']['name'];
     })->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('admin.institute.department.edit')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('admin.institute.department.destroy')) {
             $actions[] = 'delete';
         }
         return $actions;
     })->render();
 }
Example #5
0
 public function datatables(Request $request, Dales $dales)
 {
     $province = new Province();
     $province->setDtModel(Province::with('country'));
     return $dales->setDTDataProvider($province)->addColumn('country', function ($data) {
         return $data['country']['name'];
     })->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('admin.master.province.edit')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('admin.master.province.destroy')) {
             $actions[] = 'delete';
         }
         return $actions;
     })->render();
 }
 public function datatables(Request $request, Dales $dales)
 {
     $subDistrict = new SubDistrict();
     $subDistrict->setDtModel(SubDistrict::with('district.province.country'));
     return $dales->setDTDataProvider($subDistrict)->addColumn('district', function ($data) {
         return $data['district']['name'];
     })->addColumn('province', function ($data) {
         return $data['district']['province']['name'];
     })->addColumn('country', function ($data) {
         return $data['district']['province']['country']['name'];
     })->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('admin.master.sub-district.edit')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('admin.master.sub-district.destroy')) {
             $actions[] = 'delete';
         }
         return $actions;
     })->render();
 }
Example #7
0
 public function datatables(Dales $dales)
 {
     $class = new ClassModel();
     $class->setDTModel(ClassModel::with('subject', 'lecturer', 'academicYear'));
     return $dales->setDTDataProvider($class)->addColumn('subject', function ($data) {
         return $data['subject']['name'];
     })->addColumn('lecturer', function ($data) {
         return $data['lecturer']['name'];
     })->addColumn('academic_year', function ($data) {
         return $data['academic_year']['name'];
     })->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('admin.academic.class.edit')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('admin.academic.class.destroy')) {
             $actions[] = 'delete';
         }
         return $actions;
     })->render();
 }
Example #8
0
 public function datatables(Dales $dales, Request $request)
 {
     $programId = $request->get('program_id');
     $entryYear = $request->get('entry_year');
     $status = $request->get('status');
     $lecturer = new Lecturer();
     $lecturer->setDTModel(Lecturer::with(['country'])->ofStatus($status));
     return $dales->setDTDataProvider($lecturer)->addColumn('program', function ($data) {
         return $data['program']['name'];
     })->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('admin.employee.lecturer.edit')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('admin.employee.lecturer.destroy')) {
             $actions[] = 'delete';
         }
         if ($this->authis->check('admin.employee.lecturer.show')) {
             $actions[] = 'show';
         }
         return $actions;
     })->render();
 }
Example #9
0
 public function datatables(Dales $dales, Request $request)
 {
     $programId = $request->get('program_id');
     $entryYear = $request->get('entry_year');
     $status = $request->get('status');
     $student = new Student();
     $student->setDTModel(Student::with(['country', 'program'])->ofProgram($programId)->ofEntryYear($entryYear)->ofStatus($status));
     return $dales->setDTDataProvider($student)->addColumn('program', function ($data) {
         return $data['program']['name'];
     })->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('admin.student.student.edit')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('admin.student.student.destroy')) {
             $actions[] = 'delete';
         }
         if ($this->authis->check('admin.student.student.show')) {
             $actions[] = 'show';
         }
         return $actions;
     })->render();
 }
Example #10
0
 public function datatables(Dales $dales)
 {
     $subject = new Subject();
     $subject->setDTModel(Subject::with('program'));
     return $dales->setDTDataProvider($subject)->addColumn('program', function ($data) {
         return $data['program']['name'];
     })->addColumn('sks', function ($data) {
         return $data['sks_tm'] + $data['sks_p'] + $data['sks_pl'] + $data['sks_s'];
     })->setValue('type', function ($value) {
         switch ($value['type']) {
             case 'w':
                 return 'Wajib';
                 break;
             case 'wp':
                 return 'Wajib pilihan';
                 break;
             case 'pp':
                 return 'Pilihan peminatan';
                 break;
             case 'ta':
                 return 'Tugas akhir/Skripsi/Tesis/Disertasi';
                 break;
             default:
                 return $value['type'];
                 break;
         }
     })->setValue('`group`', function ($value) {
         switch ($value['group']) {
             case 'mpk':
                 return 'MPK - Pengembangan Kepribadian';
                 break;
             case 'mkk':
                 return 'MKK - Keilmuan dan Ketrampilan';
                 break;
             case 'mkb':
                 return 'MKB - Keahlian Berkarya';
                 break;
             case 'mpb':
                 return 'MPB - Perilaku Berkarya';
                 break;
             case 'mbb':
                 return 'MBB - Berkehidupan Bermasyarakat';
                 break;
             case 'mku':
                 return 'MKU/MKDU';
                 break;
             case 'mkdk':
                 return 'MKDK';
                 break;
             case 'mkk':
                 return 'MKK';
                 break;
             default:
                 return $value['group'];
                 break;
         }
     })->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('admin.academic.subject.edit')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('admin.academic.subject.destroy')) {
             $actions[] = 'delete';
         }
         return $actions;
     })->render();
 }
Example #11
0
 protected function getTrashedDatatables(Dales $dales)
 {
     return $dales->setDTDataProvider($this->roleRepository)->ofTrashed()->render();
 }
Example #12
0
 protected function getTrashedUsersDatatables(Dales $dales, $status, $roles)
 {
     return $dales->setDTDataProvider($this->userRepository)->ofTrashed()->ofStatus($status)->ofRoles($roles)->addColumn('roles', function ($data) {
         return collect($data['roles'])->lists('name');
     })->addColumn('actions', function ($data) {
         $actions = [];
         if ($this->authis->check('account.admin.users.update.get')) {
             $actions[] = 'update';
         }
         if ($this->authis->check('account.admin.users.delete')) {
             $actions[] = 'delete';
         }
         return $actions;
     })->render();
 }