function do_delete_confirmed() { $id = KTUtil::arrayGet($_REQUEST, 'fSavedSearchId'); // Get associated permission objects before deleting the condition $sWhere = 'condition_id = ?'; $aParams = array($id); $aPermissionObjects = KTPermissionDynamicCondition::getPermissionObjectIdList($sWhere, $aParams); $oSearch = KTSavedSearch::get($id); KTPermissionDynamicCondition::deleteByCondition($oSearch); $res = $oSearch->delete(); $this->oValidator->notError($res, array('redirect_to' => 'main', 'message' => _kt('Search not deleted'))); // Update permission objects if they exist if (!PEAR::isError($aPermissionObjects) && !empty($aPermissionObjects)) { // update permission objects foreach ($aPermissionObjects as $iPermObjectId) { $oPO = KTPermissionObject::get($iPermObjectId['permission_object_id']); KTPermissionUtil::updatePermissionLookupForPO($oPO); } } $this->successRedirectToMain(_kt('Dynamic condition deleted')); }