/** * @param Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder * @return Tx_PtExtlist_Domain_Configuration_Renderer_RendererChainConfig */ public static function getInstance(Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder $configurationBuilder) { $rendererChainConfiguration = null; $rendererChainSettings = $configurationBuilder->getSettingsForConfigObject('rendererChain'); if (is_array($rendererChainSettings['rendererConfigs'])) { ksort($rendererChainSettings['rendererConfigs']); $rendererChainConfiguration = new Tx_PtExtlist_Domain_Configuration_Renderer_RendererChainConfig($configurationBuilder, $rendererChainSettings); foreach ($rendererChainSettings['rendererConfigs'] as $rendererIdentifier => $rendererSettings) { $rendererConfiguration = Tx_PtExtlist_Domain_Configuration_Renderer_RendererConfigFactory::getRendererConfiguration($configurationBuilder, $rendererSettings); $rendererChainConfiguration->addRendererConfig($rendererConfiguration, $rendererIdentifier); } } return $rendererChainConfiguration; }
public function testGetRendererConfiguration() { $config = Tx_PtExtlist_Domain_Configuration_Renderer_RendererConfigFactory::getRendererConfiguration($this->configurationBuilderMock, $this->rendererSettings); $this->assertTrue($config instanceof Tx_PtExtlist_Domain_Configuration_Renderer_RendererConfig); }