function createUserDeduction($company_id, $user_id) { $fail_transaction = FALSE; $cdlf = new CompanyDeductionListFactory(); $cdlf->getByCompanyId($company_id); if ($cdlf->getRecordCount() > 0) { foreach ($cdlf as $cd_obj) { Debug::Text('Creating User Deduction: User Id:' . $user_id . ' Company Deduction: ' . $cd_obj->getId(), __FILE__, __LINE__, __METHOD__, 10); $udf = new UserDeductionFactory(); $udf->setUser($user_id); $udf->setCompanyDeduction($cd_obj->getId()); if ($udf->isValid()) { if ($udf->Save() === FALSE) { Debug::Text('User Deductions... Save Failed!', __FILE__, __LINE__, __METHOD__, 10); $fail_transaction = TRUE; } } else { Debug::Text('User Deductions... isValid Failed!', __FILE__, __LINE__, __METHOD__, 10); $fail_transaction = TRUE; } } if ($fail_transaction == FALSE) { Debug::Text('User Deductions Created!', __FILE__, __LINE__, __METHOD__, 10); return TRUE; } } else { Debug::Text('No Company Deductions Found!', __FILE__, __LINE__, __METHOD__, 10); } Debug::Text('Failed Creating User Deductions!', __FILE__, __LINE__, __METHOD__, 10); return FALSE; }
if ($tmp_cd_obj->isValid()) { $tmp_cd_obj->Save(); } } } } unset($tmp_cd_obj, $cd_obj); Redirect::Page(URLBuilder::getURL(NULL, 'CompanyDeductionList.php')); break; default: BreadCrumb::setCrumb($title); $sort_array = NULL; if ($sort_column != '') { $sort_array = array(Misc::trimSortPrefix($sort_column) => $sort_order); } $cdlf = new CompanyDeductionListFactory(); $cdlf->getByCompanyId($current_company->getId(), NULL, $sort_array); $pager = new Pager($cdlf); $status_options = $cdlf->getOptions('status'); $type_options = $cdlf->getOptions('type'); $calculation_options = $cdlf->getOptions('calculation'); foreach ($cdlf as $cd_obj) { $rows[] = array('id' => $cd_obj->getId(), 'status_id' => $cd_obj->getStatus(), 'status' => $status_options[$cd_obj->getStatus()], 'type_id' => $cd_obj->getType(), 'type' => $type_options[$cd_obj->getType()], 'calculation_id' => $cd_obj->getCalculation(), 'calculation' => $calculation_options[$cd_obj->getCalculation()], 'calculation_order' => $cd_obj->getCalculationOrder(), 'name' => $cd_obj->getName(), 'deleted' => $cd_obj->getDeleted()); } $smarty->assign_by_ref('rows', $rows); $smarty->assign_by_ref('sort_column', $sort_column); $smarty->assign_by_ref('sort_order', $sort_order); $smarty->assign_by_ref('paging_data', $pager->getPageVariables()); break; } $smarty->display('company/CompanyDeductionList.tpl');