mirror of
https://github.com/yiisoft/yii2.git
synced 2026-03-13 10:48:11 +01:00
Fix #7622: Allow yii\data\ArrayDataProvider to control the sort flags for sortModels through yii\data\Sort::sortFlags property
This commit is contained in:
@@ -184,4 +184,30 @@ class ArrayDataProviderTest extends TestCase
|
||||
$dataProvider = new ArrayDataProvider(['allModels' => $mixedArray, 'pagination' => $pagination]);
|
||||
$this->assertEquals(['key1', 9], $dataProvider->getKeys());
|
||||
}
|
||||
|
||||
public function testSortFlags()
|
||||
{
|
||||
$simpleArray = [['sortField' => 1], ['sortField' => 2], ['sortField' => 11]];
|
||||
$dataProvider = new ArrayDataProvider(
|
||||
[
|
||||
'allModels' => $simpleArray,
|
||||
'sort' => [
|
||||
'sortFlags' => SORT_STRING,
|
||||
'attributes' => [
|
||||
'sort' => [
|
||||
'asc' => ['sortField' => SORT_ASC],
|
||||
'desc' => ['sortField' => SORT_DESC],
|
||||
'label' => 'Sorting',
|
||||
'default' => 'asc',
|
||||
],
|
||||
],
|
||||
'defaultOrder' => [
|
||||
'sort' => SORT_ASC,
|
||||
],
|
||||
],
|
||||
]
|
||||
);
|
||||
$sortedArray = [['sortField' => 1], ['sortField' => 11], ['sortField' => 2]];
|
||||
$this->assertEquals($sortedArray, $dataProvider->getModels());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user