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