public function getClockedStatus() { $currentUserID = Auth::user()->id; $timeentry = new TimeEntry(); $clockedIn = $timeentry->where('user_id', '=', $currentUserID)->orderby('time', 'desc')->first(); if ($clockedIn != null) { if ($clockedIn->type === 'In') { return array('clockedIn' => 'true'); } elseif ($clockedIn->type === 'Out') { return array('clockedIn' => 'false'); } } elseif ($clockedIn === null) { return array('clockedIn' => 'false'); } }
/** * Listing all the entries of the user * * @return Illuminate\Http\Response */ public function listEntries() { $projects = Project::with('client')->get(); $tags = Tag::all(); $trackers = TimeEntry::where('user_id', Auth::user()->id)->orderBy('created_at', 'desc')->paginate(20); $dataArr = []; foreach ($trackers as $tracker) { $dataArr[$tracker->created_at]['entries'][] = $tracker; // $dataArr[$tracker->created_at]['timeE'][] = (float) $tracker->time; if (!isset($dataArr[$tracker->created_at]['time'])) { $dataArr[$tracker->created_at]['time'] = (double) $tracker->time; } else { $dataArr[$tracker->created_at]['time'] = $dataArr[$tracker->created_at]['time'] + (double) $tracker->time; } } return view('tracker.tracker-listing', compact('dataArr', 'trackers', 'projects', 'tags')); }
/** * Sync offline entries to online */ public function syncTimesheets(Request $request) { $post_data = $request->input(); // \Log::info(print_r($post_data, true)); foreach ($post_data as $tData) { $uid = $tData['uid']; if (!$tData['status']) { $already_saved = 0; if (isset($tData['id'])) { $already_saved = TimeEntry::where('id', '=', $tData['id'])->count(); if ($already_saved && $tData['deleted']) { TimeEntry::where('id', '=', $tData['id'])->delete(); } } if ($already_saved) { } else { if (!$tData['deleted']) { $timesheet = $this->saveTimesheet($tData); } } } } // \Log::info(print_r($this->getUserTimeEntries($uid), true)); $output = $this->getUserTimeEntries($uid); return response($output, 201); }