Skip to content

Commit

Permalink
Merge pull request #1915 from antonCPU/fixed-data-provider-iterator-init
Browse files Browse the repository at this point in the history
CDataProviderIterator: fixed init in case of disabled pagination
  • Loading branch information
samdark committed Jan 2, 2013
2 parents 2e016dc + e96222a commit 13f6b59
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG
Expand Up @@ -3,6 +3,7 @@

Version 1.1.14 work in progress
-------------------------------
- Bug #1915: CDataProviderIterator: fixed init in case of disabled pagination (antoncpu)

Version 1.1.13 December 30, 2012
--------------------------------
Expand Down
2 changes: 1 addition & 1 deletion framework/web/CDataProviderIterator.php
Expand Up @@ -51,7 +51,7 @@ public function __construct(CDataProvider $dataProvider, $pageSize=null)
$this->_totalItemCount=$dataProvider->getTotalItemCount();

if(($pagination=$this->_dataProvider->getPagination())===false)
$this->_dataProvider->setPagination(new CPagination());
$this->_dataProvider->setPagination($pagination=new CPagination());

if($pageSize!==null)
$pagination->setPageSize($pageSize);
Expand Down
11 changes: 11 additions & 0 deletions tests/framework/web/CDataProviderIteratorTest.php
Expand Up @@ -40,6 +40,17 @@ public function testIterator($pageSize)
$this->assertEquals(100, $n);
}

/**
* @dataProvider pageSizes
*/
public function testInitWithDisabledPagination($pageSizes)
{
$dataProvider = new CArrayDataProvider($this->generateData(10), array(
'pagination' => false,
));
new CDataProviderIterator($dataProvider, $pageSizes);
}

/**
* Generates some data to fill a dataProvider
* @param integer $totalItems the total number of items to generate
Expand Down

0 comments on commit 13f6b59

Please sign in to comment.