示例#1
0
     }
 }
 $report_columns = $static_columns;
 $pself = new PayStubEntryListFactory();
 $pself->getReportByCompanyIdAndUserIdAndPayPeriodId($current_company->getId(), $filter_data['user_ids'], $pay_period_ids);
 foreach ($pself as $pse_obj) {
     $user_id = $pse_obj->getColumn('user_id');
     $pay_stub_entry_name_id = $pse_obj->getColumn('pay_stub_entry_name_id');
     $raw_rows[$user_id][$pay_stub_entry_name_id] = $pse_obj->getColumn('amount');
 }
 //var_dump($raw_rows);
 //
 //Figure out state/locality wages/taxes.
 //
 $cdlf = new CompanyDeductionListFactory();
 $cdlf->getByCompanyIdAndStatusIdAndTypeId($current_company->getId(), array(10, 20), 10);
 if ($cdlf->getRecordCount() > 0) {
     foreach ($cdlf as $cd_obj) {
         $tax_deductions[] = array('id' => $cd_obj->getId(), 'province' => $cd_obj->getProvince(), 'district' => $cd_obj->getDistrictName(), 'pay_stub_entry_account_id' => $cd_obj->getPayStubEntryAccount(), 'include' => $cd_obj->getIncludePayStubEntryAccount(), 'exclude' => $cd_obj->getExcludePayStubEntryAccount(), 'user_ids' => $cd_obj->getUser(), 'user_value1' => $cd_obj->getUserValue1());
     }
 }
 if (isset($raw_rows)) {
     $ulf = new UserListFactory();
     $x = 0;
     foreach ($raw_rows as $user_id => $raw_row) {
         $user_obj = $ulf->getById($user_id)->getCurrent();
         $tmp_rows[$x]['user_id'] = $user_id;
         $tmp_rows[$x]['full_name'] = $user_obj->getFullName(TRUE);
         //$tmp_rows[$x]['province'] = Option::getByKey($user_obj->getProvince(), $user_obj->getOptions('province') );
         $tmp_rows[$x]['province'] = $user_obj->getProvince();
         $tmp_rows[$x]['ssn'] = $user_obj->getSIN();