public function submit() { if ($this->validateAction()) { $u = new User(); $fdc = new PageSearchColumnSet(); $fldca = new PageSearchAvailableColumnSet(); foreach ($_POST['column'] as $key) { $fdc->addColumn($fldca->getColumnByKey($key)); } $sortCol = $fldca->getColumnByKey($_POST['fSearchDefaultSort']); $fdc->setDefaultSortColumn($sortCol, $_POST['fSearchDefaultSortDirection']); $u->saveConfig('PAGE_LIST_DEFAULT_COLUMNS', serialize($fdc)); $pageList = new PageList(); $columns = PageSearchColumnSet::getCurrent(); $col = $columns->getDefaultSortColumn(); $pageList->sanitizedSortBy($col->getColumnKey(), $col->getColumnDefaultSortDirection()); $ilr = new PageSearchResult($columns, $pageList, URL::to('/ccm/system/search/pages/submit')); $r = new SearchResponse(); $r->setMessage(t('Page search columns saved successfully.')); $r->setSearchResult($ilr); $r->outputJSON(); } }