コード例 #1
0
 public function setup()
 {
     $this->initDefaultConfigurationBuilderMock();
     $pagerSettings = $this->configurationBuilderMock->getSettingsForConfigObject('pager');
     $pagerSettings = $pagerSettings['pagerConfigs']['default'];
     $pagerSettings['itemsPerPage'] = 10;
     $this->pagerConfiguration = Tx_PtExtlist_Domain_Configuration_Pager_PagerConfigFactory::getInstance($this->configurationBuilderMock, 'default', $pagerSettings);
 }
コード例 #2
0
 /**
  * @param Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder
  * @return Tx_PtExtlist_Domain_Configuration_Pager_PagerConfigCollection
  */
 public static function getInstance(Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder)
 {
     $pagerCollectionSettings = $configurationBuilder->getSettingsForConfigObject('pager');
     $pagerConfigCollection = new Tx_PtExtlist_Domain_Configuration_Pager_PagerConfigCollection($configurationBuilder);
     foreach ($pagerCollectionSettings['pagerConfigs'] as $pagerIdentifier => $pagerSettings) {
         $pagerSettings['itemsPerPage'] = $pagerCollectionSettings['itemsPerPage'];
         $pagerConfiguration = Tx_PtExtlist_Domain_Configuration_Pager_PagerConfigFactory::getInstance($configurationBuilder, $pagerIdentifier, $pagerSettings);
         $pagerConfigCollection->addPagerConfig($pagerConfiguration, $pagerIdentifier);
     }
     return $pagerConfigCollection;
 }
コード例 #3
0
ファイル: DeltaPagerTest.php プロジェクト: punktde/pt_extlist
 public function setup()
 {
     $this->initDefaultConfigurationBuilderMock();
     $pagerSettings = $this->configurationBuilderMock->getSettingsForConfigObject('pager');
     $pagerSettings = $pagerSettings['pagerConfigs']['default'];
     $pagerSettings['itemsPerPage'] = 1;
     $pagerSettings['fillItem'] = '...';
     $pagerSettings['delta'] = '2';
     $pagerSettings['fillItem'] = '...';
     $pagerSettings['fillItem'] = '...';
     $pagerConfiguration = Tx_PtExtlist_Domain_Configuration_Pager_PagerConfigFactory::getInstance($this->configurationBuilderMock, 'delta', $pagerSettings);
     $proxyClass = $this->buildAccessibleProxy('Tx_PtExtlist_Domain_Model_Pager_DeltaPager');
     $this->pager = $this->objectManager->get($proxyClass, $pagerConfiguration);
 }
コード例 #4
0
 /**
  * Returns a pager configuration object for a given settings array
  *
  * @param array $pagerConfigurationArray
  * @return Tx_PtExtlist_Domain_Configuration_Pager_PagerConfiguration
  */
 protected function getPagerConfigurationByArray($pagerConfigurationArray)
 {
     $pagerSettingsAll = $this->configurationBuilderMock->getSettingsForConfigObject('pager');
     $pagerSettings = $pagerSettingsAll['pagerConfigs']['default'];
     $pagerSettings['itemsPerPage'] = 10;
     $pagerConfigurationArray = \TYPO3\CMS\Core\Utility\GeneralUtility::array_merge_recursive_overrule($pagerSettings, $pagerConfigurationArray);
     $configurationBuilderMock = $this->getMock('Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder', array('getPagerSettings', 'getListIdentifier'), array(array()), '', false);
     $configurationBuilderMock->expects($this->any())->method('getListIdentifier')->will($this->returnValue('test'));
     $configurationBuilderMock->expects($this->any())->method('getPagerSettings')->will($this->returnValue($pagerConfigurationArray));
     $pagerConfiguration = Tx_PtExtlist_Domain_Configuration_Pager_PagerConfigFactory::getInstance($configurationBuilderMock, 'default', $pagerConfigurationArray);
     return $pagerConfiguration;
 }