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);
 }