} else { $action = strtolower($action); } switch ($action) { case 'delete': case 'undelete': //Debug::setVerbosity( 11 ); if (strtolower($action) == 'delete') { $delete = TRUE; } else { $delete = FALSE; } if (DEMO_MODE == FALSE and ($permission->Check('punch', 'delete') or $permission->Check('punch', 'delete_own') or $permission->Check('punch', 'delete_child'))) { $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'));