$found_pay_period = TRUE; } elseif ($date_type == 'last') { //Last pay period $found_pay_period = TRUE; } if ($found_pay_period == TRUE) { echo "Found Pay Period: Start: " . TTDate::getDate('DATE', $pp_obj->getStartDate()) . ' End: ' . TTDate::getDate('DATE', $pp_obj->getEndDate()) . ' Transaction: ' . TTDate::getDate('DATE', $pp_obj->getTransactionDate()) . "\n"; $pay_period_id = $pp_obj->getId(); break; } $x++; } } if (isset($pay_period_id)) { $pslf = new PayStubListFactory(); $pslf->getByCompanyIdAndPayPeriodId($company_id, $pay_period_id); if ($pslf->getRecordCount() > 0) { echo "Export Directory: " . $output_directory . "\n"; $i = 1; foreach ($pslf as $tmp_ps_obj) { $pslf_b = new PayStubListFactory(); $pslf_b->getById($tmp_ps_obj->getId()); if ($pslf_b->getRecordCount() > 0) { $ps_obj = $pslf_b->getCurrent(); if (is_object($ps_obj->getUserObject())) { $file_name = $output_directory . DIRECTORY_SEPARATOR . 'pay_stub_' . $ps_obj->getUserObject()->getUserName() . '_' . date('Ymd', $ps_obj->getStartDate()) . '.pdf'; $output = $pslf->getPayStub($pslf_b, TRUE); if ($output !== FALSE) { echo " {$i}. Exporting Pay Stub for: " . $ps_obj->getUserObject()->getFullName() . "\t\tFile: " . $file_name . "\n"; file_put_contents($file_name, $output); unset($output);
$f941->setShowBackground($show_background); $total_users = 0; foreach ($quarter_dates[$filter_data['quarter_id']] as $month_id => $quarter_dates_arr) { //Get Pay Periods in date range. Debug::Text('Start Date: ' . TTDate::getDate('DATE+TIME', $quarter_dates_arr['start']) . ' End Date: ' . TTDate::getDate('DATE+TIME', $quarter_dates_arr['end']), __FILE__, __LINE__, __METHOD__, 10); $pplf = new PayPeriodListFactory(); $pplf->getByCompanyIdAndTransactionStartDateAndTransactionEndDate($current_company->getId(), $quarter_dates_arr['start'], $quarter_dates_arr['end']); if ($pplf->getRecordCount() > 0) { foreach ($pplf as $pp_obj) { $pay_period_ids[] = $pp_obj->getID(); $pay_period_transaction_dates[$pp_obj->getID()] = $pp_obj->getTransactionDate(); } } if (isset($pay_period_ids)) { $pslf = new PayStubListFactory(); $pslf->getByCompanyIdAndPayPeriodId($current_company->getId(), $pay_period_ids); if ($pslf->getRecordCount() > 0) { foreach ($pslf as $ps_obj) { if (in_array($ps_obj->getUser(), $filter_data['user_ids'])) { $pay_stub_users[] = $ps_obj->getUser(); } } $pay_stub_users = array_unique($pay_stub_users); if (count($pay_stub_users) > $total_users) { $total_users = count($pay_stub_users); } unset($pay_stub_users); } foreach ($pay_period_ids as $pay_period_id) { //PS Account Amounts... //Get employees who have recieved pay stubs.