Fixes #7074: yii\data\ArrayDataProvider did not correctly handle the case Pagination::pageSize = 0

This commit is contained in:
Qiang Xue
2015-01-29 13:27:47 -05:00
parent 73908eaabe
commit 54e35baa1b
3 changed files with 7 additions and 2 deletions

View File

@@ -80,7 +80,10 @@ class ArrayDataProvider extends BaseDataProvider
if (($pagination = $this->getPagination()) !== false) {
$pagination->totalCount = $this->getTotalCount();
$models = array_slice($models, $pagination->getOffset(), $pagination->getLimit());
if ($pagination->getPageSize() > 0) {
$models = array_slice($models, $pagination->getOffset(), $pagination->getLimit());
}
}
return $models;