public function getFilterboxConfigurationMock($filterBoxIdentifier) { $configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $mockFilterConfiguration1 = $this->getFilterConfigurationMock('filter1', $filterBoxIdentifier); $mockFilterConfiguration2 = $this->getFilterConfigurationMock('filter2', $filterBoxIdentifier); $filterBoxConfiguration = new Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig($configurationBuilderMock, $filterBoxIdentifier, array()); $filterBoxConfiguration->addItem($mockFilterConfiguration1); $filterBoxConfiguration->addItem($mockFilterConfiguration2); return $filterBoxConfiguration; }
/** * @param Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder * @param $filterboxIdentifier * @param array $filterBoxSettings * @return Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig */ public static function createInstance(Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder, $filterboxIdentifier, array $filterBoxSettings) { $filterboxConfiguration = new Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig($configurationBuilder, $filterboxIdentifier, $filterBoxSettings); $filterSettingsArray = is_array($filterBoxSettings['filterConfigs']) ? $filterBoxSettings['filterConfigs'] : array(); ksort($filterSettingsArray); foreach ($filterSettingsArray as $arrayIndex => $filterSettings) { Tx_PtExtbase_Assertions_Assert::isArray($filterSettings, array('message' => 'No array given for filter settings. Perhaps misconfiguration of TS for filterbox? 1280772788')); $filterConfig = Tx_PtExtlist_Domain_Configuration_Filters_FilterConfigFactory::createInstance($configurationBuilder, $filterboxIdentifier, $filterSettings); $filterboxConfiguration->addFilterConfig($filterConfig, $arrayIndex); } return $filterboxConfiguration; }
/** * Factory method for filter boxes. Returns filterbox for a given filterbox configuration and list identifier * * @param Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig $filterboxConfiguration * @return Tx_PtExtlist_Domain_Model_Filter_Filterbox */ public function createInstance(Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig $filterboxConfiguration) { Tx_PtExtbase_Assertions_Assert::isNotEmptyString($filterboxConfiguration->getListIdentifier(), array('message' => 'List identifier must not be empty 1277889458')); $filterbox = $this->objectManager->get('Tx_PtExtlist_Domain_Model_Filter_Filterbox'); /* @var $filterbox Tx_PtExtlist_Domain_Model_Filter_Filterbox */ $filterbox->_injectFilterboxConfiguration($filterboxConfiguration); $filterbox->_injectFilterboxFactory($this); foreach ($filterboxConfiguration as $filterConfiguration) { $filter = $this->filterFactory->createInstance($filterConfiguration); $filter->_injectFilterbox($filterbox); $filterbox->addFilter($filter, $filter->getFilterIdentifier()); } $sessionPersistenceManager = $this->sessionPersistenceManagerBuilder->getInstance(); $sessionPersistenceManager->registerObjectAndLoadFromSession($filterbox); return $filterbox; }
public function __construct(Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder, $filterboxIdentifier = null, $settings = null) { if ($filterboxIdentifier == null) { $filterboxIdentifier = 'test'; } if ($settings == null) { $settings = array(); } parent::__construct($configurationBuilder, $filterboxIdentifier, $settings); }
/** @test */ public function getSubmitToPageReturnsPidSetInSettings() { $filterboxConfig = new Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig($this->configurationBuilderMock, 'testfilterbox', array('submitToPage' => '10')); $this->assertEquals($filterboxConfig->getSubmitToPage(), 10); }
/** * Injects filterbox configuration * * @param Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig $filterboxConfiguration */ public function _injectFilterboxConfiguration(Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig $filterboxConfiguration) { $this->filterBoxConfig = $filterboxConfiguration; $this->listIdentifier = $filterboxConfiguration->getListIdentifier(); $this->filterboxIdentifier = $filterboxConfiguration->getFilterboxIdentifier(); }