Skip to content

Commit a7d6f36

Browse files
committed
Remove orthogonal from QueryDataTable. Only Collection.
Signed-off-by: Dmitry Mazurov <[email protected]>
1 parent d336314 commit a7d6f36

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

src/DataTableAbstract.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -882,11 +882,11 @@ protected function setupKeyword($value)
882882
* Get column name to be use for filtering and sorting.
883883
*
884884
* @param int $index
885-
* @param string $type
885+
* @param string|null $type
886886
* @param bool $wantsAlias
887887
* @return string
888888
*/
889-
protected function getColumnName($index, $type, $wantsAlias = false)
889+
protected function getColumnName($index, $type = null, $wantsAlias = false)
890890
{
891891
$column = $this->request->columnName($index, $type);
892892

src/QueryDataTable.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ public function columnSearch()
280280
$columns = $this->request->columns();
281281

282282
foreach ($columns as $index => $column) {
283-
$column = $this->getColumnName($index, 'filter');
283+
$column = $this->getColumnName($index);
284284

285285
if (! $this->request->isColumnSearchable($index) || $this->isBlacklisted($column) && ! $this->hasFilterColumn($column)) {
286286
continue;
@@ -635,7 +635,7 @@ protected function defaultOrdering()
635635
{
636636
collect($this->request->orderableColumns())
637637
->map(function ($orderable) {
638-
$orderable['name'] = $this->getColumnName($orderable['column'], 'sort', true);
638+
$orderable['name'] = $this->getColumnName($orderable['column'], null, true);
639639

640640
return $orderable;
641641
})
@@ -713,7 +713,7 @@ protected function globalSearch($keyword)
713713
$this->query->where(function ($query) use ($keyword) {
714714
collect($this->request->searchableColumnIndex())
715715
->map(function ($index) {
716-
return $this->getColumnName($index, 'filter');
716+
return $this->getColumnName($index);
717717
})
718718
->reject(function ($column) {
719719
return $this->isBlacklisted($column) && ! $this->hasFilterColumn($column);

src/Utilities/Request.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,14 +213,14 @@ public function keyword()
213213
* Get column identity from input or database.
214214
*
215215
* @param int $i
216-
* @param string $type
216+
* @param string|null $type
217217
* @return string
218218
*/
219-
public function columnName($i, $type)
219+
public function columnName($i, $type = null)
220220
{
221221
$column = $this->request->input("columns.$i");
222222

223-
if (isset($column['data']) && is_array($column['data'])) {
223+
if (isset($type) && isset($column['data']) && is_array($column['data'])) {
224224
if (isset($column['data'][$type]) && $column['data'][$type] != '') {
225225
return $column['data'][$type];
226226
}

tests/Unit/RequestTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@ public function test_searchable_column_index()
115115
public function test_searchable_with_filter_column_index()
116116
{
117117
$_GET['columns'] = [];
118-
$_GET['columns'][] = ['name' => 'foo', 'data' => ['_' => 'foo', 'filter' => 'foo.sort'], 'searchable' => 'true', 'search' => ['value' => 'foo']];
119-
$_GET['columns'][] = ['name' => 'bar', 'data' => ['_' => 'bar', 'filter' => 'bar.sort'], 'searchable' => 'false', 'search' => ['value' => 'foo']];
118+
$_GET['columns'][] = ['name' => 'foo', 'data' => ['_' => 'foo', 'filter' => 'foo.filter'], 'searchable' => 'true', 'search' => ['value' => 'foo']];
119+
$_GET['columns'][] = ['name' => 'bar', 'data' => ['_' => 'bar', 'filter' => 'bar.filter'], 'searchable' => 'false', 'search' => ['value' => 'foo']];
120120
request()->merge($_GET);
121121
$request = $this->getRequest();
122122
$this->assertEquals([0], $request->searchableColumnIndex());
@@ -127,8 +127,8 @@ public function test_searchable_with_filter_column_index()
127127
$this->assertTrue($request->isColumnSearchable(0, true));
128128
$this->assertFalse($request->isColumnSearchable(1, false));
129129

130-
$this->assertEquals('foo.sort', $request->columnName(0, 'filter'));
131-
$this->assertEquals('bar.sort', $request->columnName(1, 'filter'));
130+
$this->assertEquals('foo.filter', $request->columnName(0, 'filter'));
131+
$this->assertEquals('bar.filter', $request->columnName(1, 'filter'));
132132
}
133133

134134
public function test_keyword()

0 commit comments

Comments
 (0)