private function sortingOrderGeneration($includeSecondColumnInConfiguration = true)
{
$this->request = new Request(['sEcho' => 13, 'iDisplayStart' => 11, 'iDisplayLength' => 103, 'iColumns' => 1, 'sSearch' => 'fooBar', 'bRegex' => true, 'bSearchable_0' => true, 'sSearch_0' => 'fooBar_1', 'bRegex_0' => true, 'bSortable_0' => true, 'iSortingCols' => 1, 'iSortCol_0' => 1, 'sSortDir_0' => 'desc']);
$this->parser = new Datatable19QueryParser($this->request);
$columns = [];
$columns[] = ColumnConfigurationBuilder::create()->name("id")->build();
if ($includeSecondColumnInConfiguration) {
$columns[] = ColumnConfigurationBuilder::create()->name("name")->build();
}
$conf = $this->parser->parse($this->request, $columns);
// assert column order
if (!$includeSecondColumnInConfiguration) {
$this->assertCount(1, $conf->orderColumns());
$def = $conf->orderColumns()[0];
$this->assertSame('name', $def->columnName());
$this->assertFalse($def->isAscending());
}
}