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;