/** * Returns an instance of pager for a given configuration builder and a pager configuration * * @param Tx_PtExtlist_Domain_Configuration_Pager_PagerConfig $pagerConfiguration * @return Tx_PtExtlist_Domain_Model_Pager_PagerInterface */ public function getInstance(Tx_PtExtlist_Domain_Configuration_Pager_PagerConfig $pagerConfiguration) { $pagerClassName = $pagerConfiguration->getPagerClassName(); $pager = $this->objectManager->get($pagerClassName, $pagerConfiguration); Tx_PtExtbase_Assertions_Assert::isTrue(is_a($pager, 'Tx_PtExtlist_Domain_Model_Pager_PagerInterface'), array('message' => 'Given pager class does not implement pager interface! 1279541488')); return $pager; }
public function testGetItemsPerPage() { $this->assertEquals(10, $this->pagerConfiguration->getItemsPerPage()); }
/** * Constructor for pager * * @param Tx_PtExtlist_Domain_Configuration_Pager_PagerConfig $pagerConfiguration Configuration to be used for pager */ public function __construct(Tx_PtExtlist_Domain_Configuration_Pager_PagerConfig $pagerConfiguration) { $this->pagerConfiguration = $pagerConfiguration; $this->enabled = $pagerConfiguration->getEnabled(); $this->settings = $pagerConfiguration->getPagerSettings(); $this->itemsPerPage = $pagerConfiguration->getItemsPerPage(); $this->pagerIdentifier = $pagerConfiguration->getPagerIdentifier(); $this->listIdentifier = $pagerConfiguration->getListIdentifier(); }