$plf = new PunchListFactory(); $plf->StartTransaction(); $plf->getByCompanyIdAndId($current_company->getID(), $ids); if ($plf->getRecordCount() > 0) { foreach ($plf as $p_obj) { $p_obj->setDeleted(TRUE); $p_obj->setEnableCalcTotalTime(TRUE); $p_obj->setEnableCalcSystemTotalTime(TRUE); $p_obj->setEnableCalcWeeklySystemTotalTime(TRUE); $p_obj->setEnableCalcUserDateTotal(TRUE); $p_obj->setEnableCalcException(TRUE); $p_obj->Save(); } } //$plf->FailTransaction(); $plf->CommitTransaction(); } Redirect::Page(URLBuilder::getURL(array('saved_search_id' => $saved_search_id, 'sort_column' => $sort_column, 'sort_order' => $sort_order, 'page' => $page), 'PunchList.php')); break; case 'search_form_delete': case 'search_form_update': case 'search_form_save': case 'search_form_clear': case 'search_form_search': Debug::Text('Action: ' . $action, __FILE__, __LINE__, __METHOD__, 10); $saved_search_id = UserGenericDataFactory::searchFormDataHandler($action, $filter_data, URLBuilder::getURL(NULL, 'PunchList.php')); default: BreadCrumb::setCrumb($title); extract(UserGenericDataFactory::getSearchFormData($saved_search_id, $sort_column)); Debug::Text('Sort Column: ' . $sort_column, __FILE__, __LINE__, __METHOD__, 10); Debug::Text('Saved Search ID: ' . $saved_search_id, __FILE__, __LINE__, __METHOD__, 10);