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;