$dlf = new DepartmentListFactory(); foreach ($ids as $id) { $dlf->GetByIdAndCompanyId($id, $current_company->getId()); foreach ($dlf as $department) { $department->setDeleted($delete); $department->Save(); } } Redirect::Page(URLBuilder::getURL(NULL, 'DepartmentList.php')); break; default: $sort_array = NULL; if ($sort_column != '') { $sort_array = array(Misc::trimSortPrefix($sort_column) => $sort_order); } $dlf = new DepartmentListFactory(); $dlf->GetByCompanyId($current_company->getId(), $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array); $pager = new Pager($dlf); $departments = array(); if ($dlf->getRecordCount() > 0) { foreach ($dlf as $department) { $departments[] = array('id' => $department->GetId(), 'status_id' => $department->getStatus(), 'manual_id' => $department->getManualID(), 'name' => $department->getName(), 'deleted' => $department->getDeleted()); } } $smarty->assign_by_ref('departments', $departments); $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('department/DepartmentList.tpl');