/**
  * 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();
 }