Find($employee_query."status = ? and date_start >= ? and date_end <= ?", array($request['status'],$request['date_start'],$request['date_end'])); }else{ $timeSheets = $timeSheet->Find($employee_query."date_start >= ? and date_end <= ?", array($request['date_start'],$request['date_end'])); } if(!$timeSheets){ LogManager::getInstance()->info($timeSheet->ErrorMsg()); } $reportData = array(); $reportData[] = array("Employee ID","Employee","Time Sheet","Total Time","Status"); foreach($timeSheets as $ts){ $employee = $employeeCache[$ts->employee]; if(empty($employee)){ $employee = new Employee(); $employee->Load("id = ?",array($ts->employee)); if(empty($employee->id)){ continue; } $employeeCache[$employee->id] = $employee; } $reportData[] = array( $employee->employee_id, $employee->first_name." ".$employee->last_name, $ts->name, $ts->getTotalTime(), $ts->status ); } return $reportData; } }