. ------------------------------------------------------------------ Original work Copyright (c) 2012 [Gamonoid Media Pvt. Ltd] Developer: Thilina Hasantha (thilina.hasantha[at]gmail.com / facebook.com/thilinah) */ class DashboardActionManager extends SubActionManager{ public function getPendingLeaves($req){ return new IceResponse(IceResponse::SUCCESS,0); } public function getLastTimeSheetHours($req){ $timeSheet = new EmployeeTimeSheet(); $timeSheet->Load("employee = ? order by date_end desc limit 1",array($this->getCurrentProfileId())); if(empty($timeSheet->employee)){ return new IceResponse(IceResponse::SUCCESS,"0:00"); } $timeSheetEntry = new EmployeeTimeEntry(); $list = $timeSheetEntry->Find("timesheet = ?",array($timeSheet->id)); $seconds = 0; foreach($list as $entry){ $seconds += (strtotime($entry->date_end) - strtotime($entry->date_start)); } $minutes = (int)($seconds/60); $rem = $minutes % 60; $hours = ($minutes - $rem)/60; if($rem < 10){ $rem ="0".$rem; } return new IceResponse(IceResponse::SUCCESS,$hours.":".$rem); } public function getEmployeeActiveProjects($req){ $project = new EmployeeProject(); $projects = $project->Find("employee = ? and status =?",array($this->getCurrentProfileId(),'Current')); return new IceResponse(IceResponse::SUCCESS,count($projects)); } }