checkUserPrivileges->getPrivileges(); $tableObject = $this->dbi->getTable($GLOBALS['db'], $GLOBALS['table']); $status = false; /** @var string|null $tableCreateTime */ $tableCreateTime = $request->getParsedBodyParam('table_create_time'); // set column order $colorder = $request->getParsedBodyParam('col_order'); if (is_string($colorder)) { $propertyValue = array_map(intval(...), explode(',', $colorder)); $status = $tableObject->setUiProp(Table::PROP_COLUMN_ORDER, $propertyValue, $tableCreateTime); } // set column visibility $colvisib = $request->getParsedBodyParam('col_visib'); if ($status === true && is_string($colvisib)) { $propertyValue = array_map(intval(...), explode(',', $colvisib)); $status = $tableObject->setUiProp(Table::PROP_COLUMN_ORDER, $propertyValue, $tableCreateTime); } if ($status instanceof Message) { $this->response->setRequestStatus(false); $this->response->addJSON('message', $status->getString()); return; } $this->response->setRequestStatus($status); } }