/**
  * Creates a new instance of bookmark manager for given configuration builder
  *
  * @param Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder
  * @return Tx_PtExtlist_Domain_Model_Bookmark_BookmarkManager
  */
 protected function createNewInstanceByConfigurationBuilder(Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder)
 {
     $bookmarksConfiguration = $configurationBuilder->buildBookmarkConfiguration();
     $this->bookmarkRepository->setBookmarkStoragePid($bookmarksConfiguration->getBookmarkPid());
     $bookmarkManager = $this->objectManager->get('Tx_PtExtlist_Domain_Model_Bookmark_BookmarkManager', $configurationBuilder->getListIdentifier());
     /* @var $bookmarkManager Tx_PtExtlist_Domain_Model_Bookmark_BookmarkManager */
     $bookmarkManager->_injectConfigurationBuilder($configurationBuilder);
     $bookmarkManager->_injectSessionPersistenceManager($this->sessionPersistenceManagerBuilder->getInstance());
     $bookmarkManager->buildBookmarkConfig();
     $bookmarkManager->initFeUser();
     return $bookmarkManager;
 }
 public function testBuildBookmarksConfiguration()
 {
     $configurationBuilder = new Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder($this->settings, 'test');
     $bookmarkConfig = $configurationBuilder->buildBookmarkConfiguration();
     $this->assertTrue(is_a($bookmarkConfig, 'Tx_PtExtlist_Domain_Configuration_Bookmark_BookmarkConfig'));
 }
 public function buildBookmarkConfig()
 {
     $this->bookmarkConfiguration = $this->configurationBuilder->buildBookmarkConfiguration();
 }