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');