function getByCompanyIdArray($company_id, $include_blank = TRUE) { $riplf = new RoundIntervalPolicyListFactory(); $riplf->getByCompanyId($company_id); if ($include_blank == TRUE) { $list[0] = '--'; } foreach ($riplf as $rip_obj) { $list[$rip_obj->getID()] = $rip_obj->getName(); } if (isset($list)) { return $list; } return FALSE; }
} else { $delete = FALSE; } $riplf = new RoundIntervalPolicyListFactory(); foreach ($ids as $id) { $riplf->getByIdAndCompanyId($id, $current_company->getId()); foreach ($riplf as $rip_obj) { $rip_obj->setDeleted($delete); $rip_obj->Save(); } } Redirect::Page(URLBuilder::getURL(NULL, 'RoundIntervalPolicyList.php')); break; default: $riplf = new RoundIntervalPolicyListFactory(); $riplf->getByCompanyId($current_company->getId()); $pager = new Pager($riplf); $punch_type_options = $riplf->getOptions('punch_type'); $show_no_policy_group_notice = FALSE; foreach ($riplf as $rip_obj) { if ((int) $rip_obj->getColumn('assigned_policy_groups') == 0) { $show_no_policy_group_notice = TRUE; } $policies[] = array('id' => $rip_obj->getId(), 'name' => $rip_obj->getName(), 'punch_type_id' => $rip_obj->getPunchType(), 'punch_type' => $punch_type_options[$rip_obj->getPunchType()], 'interval' => $rip_obj->getInterval(), 'assigned_policy_groups' => (int) $rip_obj->getColumn('assigned_policy_groups'), 'deleted' => $rip_obj->getDeleted()); } $smarty->assign_by_ref('policies', $policies); $smarty->assign_by_ref('show_no_policy_group_notice', $show_no_policy_group_notice); $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;