Exemplo n.º 1
0
 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'));
 }