Пример #1
0
 $uwlf = new UserWageListFactory();
 $uwlf->getLastWageByUserIdAndDate($filter_data['user_id'], $end_date);
 if ($uwlf->getRecordCount() > 0) {
     foreach ($uwlf as $uw_obj) {
         $user_wage[$uw_obj->getUser()] = $uw_obj->getBaseCurrencyHourlyRate($uw_obj->getHourlyRate());
     }
 }
 unset($end_date);
 //var_dump($user_wage);
 $udtlf = new UserDateTotalListFactory();
 if (isset($filter_data['user_id'])) {
     $udtlf->getDayReportByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data);
 }
 $slf = new ScheduleListFactory();
 if (isset($filter_data['user_id'])) {
     $slf->getDayReportByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data);
 }
 if ($slf->getRecordCount() > 0) {
     foreach ($slf as $s_obj) {
         $user_id = $s_obj->getColumn('user_id');
         $status_id = $s_obj->getColumn('status_id');
         $status = strtolower(Option::getByKey($status_id, $s_obj->getOptions('status')));
         $pay_period_id = $s_obj->getColumn('pay_period_id');
         $date_stamp = TTDate::strtotime($s_obj->getColumn('date_stamp'));
         $schedule_rows[$pay_period_id][$user_id][$date_stamp][$status] = $s_obj->getColumn('total_time');
         unset($user_id, $status_id, $status, $pay_period_id, $date_stamp);
     }
 }
 //print_r($schedule_rows);
 foreach ($udtlf as $udt_obj) {
     $user_id = $udt_obj->getColumn('id');