$delete = TRUE; } else { $delete = FALSE; } $aplf = new AbsencePolicyListFactory(); foreach ($ids as $id) { $aplf->getByIdAndCompanyId($id, $current_company->getId()); foreach ($aplf as $ap_obj) { $ap_obj->setDeleted($delete); if ($ap_obj->isValid()) { $ap_obj->Save(); } } } Redirect::Page(URLBuilder::getURL(NULL, 'AbsencePolicyList.php')); break; default: $aplf = new AbsencePolicyListFactory(); $aplf->getByCompanyId($current_company->getId()); $pager = new Pager($aplf); $type_options = $aplf->getOptions('type'); foreach ($aplf as $ap_obj) { $policies[] = array('id' => $ap_obj->getId(), 'name' => $ap_obj->getName(), 'type_id' => $ap_obj->getType(), 'type' => $type_options[$ap_obj->getType()], 'deleted' => $ap_obj->getDeleted()); } $smarty->assign_by_ref('policies', $policies); $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('policy/AbsencePolicyList.tpl');
function getByCompanyIdArray($company_id, $include_blank = TRUE) { $aplf = new AbsencePolicyListFactory(); $aplf->getByCompanyId($company_id); if ($include_blank == TRUE) { $list[0] = '--'; } foreach ($aplf as $ap_obj) { $list[$ap_obj->getID()] = $ap_obj->getName(); } if (isset($list)) { return $list; } return FALSE; }