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