} } $oSettings = new DataTableSettings($aClassAliases, $sTableId); $oSettings->iDefaultPageSize = $iPageSize; $oSettings->aColumns = $aColumns; if ($bSaveAsDefaults) { if ($sTableId != null) { $oCurrSettings = DataTableSettings::GetTableSettings($aClassAliases, $sTableId, true); if ($oCurrSettings) { $oCurrSettings->ResetToDefault(false); // Reset this table to the defaults } } $bRet = $oSettings->SaveAsDefault(); } else { $bRet = $oSettings->Save(); } $oPage->add($bRet ? 'Ok' : 'KO'); break; case 'datatable_reset_settings': $oPage->SetContentType('text/plain'); $sTableId = utils::ReadParam('table_id', null, false, 'raw_data'); $aClassAliases = utils::ReadParam('class_aliases', array(), false, 'raw_data'); $bResetAll = utils::ReadParam('defaults', 'true') == 'true'; $oSettings = new DataTableSettings($aClassAliases, $sTableId); $bRet = $oSettings->ResetToDefault($bResetAll); $oPage->add($bRet ? 'Ok' : 'KO'); break; // ui.linkswidget // ui.linkswidget case 'addObjects':
public function CloneTableSettings($sTableSettings) { $aTableSettings = json_decode($sTableSettings, true); $oFilter = DBObjectSearch::FromOQL($this->Get('oql')); $oCustomSettings = new DataTableSettings($oFilter->GetSelectedClasses()); $oCustomSettings->iDefaultPageSize = $aTableSettings['iPageSize']; $oCustomSettings->aColumns = $aTableSettings['oColumns']; $oCustomSettings->Save('shortcut_' . $this->GetKey()); }