/** * Returns a instance of the pager collection. * * @param Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder * @return Tx_PtExtlist_Domain_Model_Pager_PagerCollection */ public function getInstance(Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder) { $pagerConfigurationCollection = $configurationBuilder->buildPagerConfiguration(); $pagerCollection = new Tx_PtExtlist_Domain_Model_Pager_PagerCollection($configurationBuilder); $sessionPersistenceManager = $this->sessionPersistenceManagerBuilder->getInstance(); $sessionPersistenceManager->registerObjectAndLoadFromSession($pagerCollection); $pagerCollection->injectSessionPersistenceManager($sessionPersistenceManager); $this->getPostVarsAdapterFactory->getInstance()->injectParametersInObject($pagerCollection); // Create pagers and add them to the collection foreach ($pagerConfigurationCollection as $pagerIdentifier => $pagerConfig) { $pagerCollection->addPager($this->pagerFactory->getInstance($pagerConfig)); } return $pagerCollection; }
public function testBuildPagerConfiguration() { $settings = $this->buildTypoScriptConfigForConfigBuilder('tsTestList'); $configurationBuilder = new Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder($settings, 't3BackendTestList'); $configurationBuilder->buildPagerConfiguration(); }