Beispiel #1
0
 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();
     }
 }