Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function api()
- {
- $karyawan = Karyawan::with('presensis', 'group', 'settingpresensi')->orderBy('nama', 'ASC')->get();
- $result = array();
- $closingTime = "00:40:00";
- $queryClosingTime = ClosingTime::find(1)->jangka_waktu;
- if (isset($queryClosingTime)) {
- $closingTime = $queryClosingTime;
- }
- for ($i = 0; $i < count($karyawan); $i++) {
- if($karyawan[$i]->status_karyawan == 'aktif') {
- $jadwalKaryawan = self::getJadwalKaryawan($karyawan[$i]->id);
- $karyawan[$i]->setAttribute("closing_time", $closingTime);
- $karyawan[$i]->setAttribute("jadwal_karyawan", $jadwalKaryawan);
- if (isset($karyawan[$i]->jadwal_karyawan) && count($karyawan[$i]->jadwal_karyawan['jadwal_masuk']) > 0) {
- array_push($result, $karyawan[$i]);
- }
- }
- }
- return Response::json($result);
- }
- public function getJadwalKaryawan($id)
- {
- $jadwal_masuk = JadwalHariKerja::where('karyawan_id', '=', $id)->get()->toArray();
- $jadwal_izin = JadwalIzin::where('karyawan_id', '=', $id)->get()->toArray();
- $jadwal_libur = JadwalLibur::where('karyawan_id', '=', $id)->get()->toArray();
- $jadwal_ngeplus = JadwalNgeplus::where('karyawan_id', '=', $id)->get()->toArray();
- $result = array(
- 'jadwal_masuk' => $jadwal_masuk,
- 'jadwal_izin' => $jadwal_izin,
- 'jadwal_libur' => $jadwal_libur,
- 'jadwal_ngeplus' => $jadwal_ngeplus
- );
- return $result;
- }
- public function getJadwalGroup($id)
- {
- $jadwal_masuk = JadwalHariKerja::where('group_id', '=', $id)->get()->toArray();
- $jadwal_izin = JadwalIzin::where('group_id', '=', $id)->get()->toArray();
- $jadwal_libur = JadwalLibur::where('group_id', '=', $id)->get()->toArray();
- $jadwal_ngeplus = JadwalNgeplus::where('group_id', '=', $id)->get()->toArray();
- $result = array(
- 'jadwal_masuk' => $jadwal_masuk,
- 'jadwal_izin' => $jadwal_izin,
- 'jadwal_libur' => $jadwal_libur,
- 'jadwal_ngeplus' => $jadwal_ngeplus
- );
- return $result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement