PMA\libraries\controllers\server\ServerDatabasesController::_setSortDetails PHP Method

_setSortDetails() private method

Extracts parameters $sort_order and $sort_by
private _setSortDetails ( ) : void
return void
    private function _setSortDetails()
    {
        if (empty($_REQUEST['sort_by'])) {
            $this->_sort_by = 'SCHEMA_NAME';
        } else {
            $sort_by_whitelist = array('SCHEMA_NAME', 'DEFAULT_COLLATION_NAME', 'SCHEMA_TABLES', 'SCHEMA_TABLE_ROWS', 'SCHEMA_DATA_LENGTH', 'SCHEMA_INDEX_LENGTH', 'SCHEMA_LENGTH', 'SCHEMA_DATA_FREE');
            if (in_array($_REQUEST['sort_by'], $sort_by_whitelist)) {
                $this->_sort_by = $_REQUEST['sort_by'];
            } else {
                $this->_sort_by = 'SCHEMA_NAME';
            }
        }
        if (isset($_REQUEST['sort_order']) && mb_strtolower($_REQUEST['sort_order']) == 'desc') {
            $this->_sort_order = 'desc';
        } else {
            $this->_sort_order = 'asc';
        }
    }