} } else { $end_date = $filter_data['end_date']; } $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); }