function getByCompanyIdArray($company_id, $include_blank = TRUE)
 {
     $rhlf = new RecurringHolidayListFactory();
     $rhlf->getByCompanyId($company_id);
     if ($include_blank == TRUE) {
         $list[0] = '--';
     }
     foreach ($rhlf as $rh_obj) {
         $list[$rh_obj->getID()] = $rh_obj->getName();
     }
     if (isset($list)) {
         return $list;
     }
     return FALSE;
 }
     }
     $rhlf = new RecurringHolidayListFactory();
     foreach ($ids as $id) {
         $rhlf->getByIdAndCompanyId($id, $current_company->getId());
         foreach ($rhlf as $rh_obj) {
             $rh_obj->setDeleted($delete);
             if ($rh_obj->isValid()) {
                 $rh_obj->Save();
             }
         }
     }
     Redirect::Page(URLBuilder::getURL(NULL, 'RecurringHolidayList.php'));
     break;
 default:
     $rhlf = new RecurringHolidayListFactory();
     $rhlf->getByCompanyId($current_company->getId(), $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array);
     $pager = new Pager($rhlf);
     //$type_options = $aplf->getOptions('type');
     foreach ($rhlf as $rh_obj) {
         $rows[] = array('id' => $rh_obj->getId(), 'name' => $rh_obj->getName(), 'next_date' => $rh_obj->getNextDate(time()), 'deleted' => $rh_obj->getDeleted());
     }
     //Special sorting since next_date is calculated outside of the DB.
     if ($sort_column == 'next_date') {
         Debug::Text('Sort By Date!', __FILE__, __LINE__, __METHOD__, 10);
         $rows = Sort::Multisort($rows, $sort_column, NULL, $sort_order);
     }
     $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;