Beispiel #1
0
             if ($type !== NULL and $policy_id !== NULL and $policy_name !== NULL) {
                 $user_attendance_rows[$udt_obj->getColumn('user_id')]['hours_worked'][$type][$policy_id]['month'] = array('avg' => round($udt_obj->getColumn('avg'), 1), 'min' => $udt_obj->getColumn('min'), 'max' => $udt_obj->getColumn('max'), 'date_units' => $udt_obj->getColumn('date_units'));
             }
             unset($type, $policy_id, $policy_name);
         }
     }
     //var_dump($user_attendance_rows);
     //Repeat broken out by branch/department as well
 }
 /*
 	Exception History
 */
 if (isset($columns['exception'])) {
     //Get exception types.
     $eplf = new ExceptionPolicyListFactory();
     $eplf->getByCompanyId($current_company->getId());
     if ($eplf->getRecordCount() > 0) {
         foreach ($eplf as $ep_obj) {
             $exception_policy_arr[$ep_obj->getId()] = array('type_id' => $ep_obj->getType(), 'name' => Option::getByKey($ep_obj->getType(), $ep_obj->getOptions('type')), 'severity_id' => $ep_obj->getSeverity());
         }
     }
     //var_dump($exception_policy_arr);
     $elf = new ExceptionListFactory();
     $elf->getReportByTimePeriodAndUserIdAndCompanyIdAndStartDateAndEndDate('week', $filter_data['user_ids'], $current_company->getId(), $filter_data['start_date'], $filter_data['end_date']);
     if ($elf->getRecordCount() > 0) {
         foreach ($elf as $e_obj) {
             $user_exception_rows[$e_obj->getColumn('user_id')][$e_obj->getColumn('exception_policy_id')]['week'] = array('exception_policy_id' => $e_obj->getColumn('exception_policy_id'), 'name' => $exception_policy_arr[$e_obj->getColumn('exception_policy_id')]['name'], 'code' => $exception_policy_arr[$e_obj->getColumn('exception_policy_id')]['type_id'], 'avg' => round($e_obj->getColumn('avg'), 2), 'min' => $e_obj->getColumn('min'), 'max' => $e_obj->getColumn('max'), 'total' => $e_obj->getColumn('total'));
         }
     }
     $elf->getReportByTimePeriodAndUserIdAndCompanyIdAndStartDateAndEndDate('month', $filter_data['user_ids'], $current_company->getId(), $filter_data['start_date'], $filter_data['end_date']);
     if ($elf->getRecordCount() > 0) {