public function adjustDatasetQueryRequest(DataSourceHandler $handler, AbstractQueryRequest &$request) { if (!isset($request->sortingConfigurations)) { // sorting configuration is required when pagination properties are present if ((isset($request->startWith) && ($request->startWith > 0)) || isset($request->limit)) { if (isset($request->columns)) { foreach ($request->columns as $columnName) { $request->addOrderByColumn($columnName); } } if (!isset($request->sortingConfigurations)) { throw new IllegalStateException(t('Pagination requires sorting configuration')); } } } }