/** * Returns an instance of theme configuration collection * * @param Tx_Yag_Domain_Configuration_ConfigurationBuilder $configurationBuilder * @return Tx_Yag_Domain_Configuration_Theme_ThemeConfigCollection */ public static function getInstance(Tx_Yag_Domain_Configuration_ConfigurationBuilder $configurationBuilder) { $themes = $configurationBuilder->getOrigSettings('themes'); $themeConfigCollection = new Tx_Yag_Domain_Configuration_Theme_ThemeConfigCollection(); foreach ($themes as $themeName => $themeSettings) { $themeConfigCollection->addThemeConfig(Tx_Yag_Domain_Configuration_Theme_ThemeConfigurationFactory::getInstance($configurationBuilder, $themeSettings, $themeName), $themeName); } return $themeConfigCollection; }
/** * @static * @param Tx_Yag_Domain_Configuration_ConfigurationBuilder $configurationBuilder * @return Tx_Yag_Domain_Configuration_Image_ResolutionConfigCollection */ public static function getInstanceOfAllThemes(Tx_Yag_Domain_Configuration_ConfigurationBuilder $configurationBuilder) { $allSettings = $configurationBuilder->getOrigSettings(); $themes = $allSettings['themes']; $resolutionConfigCollection = new Tx_Yag_Domain_Configuration_Image_ResolutionConfigCollection(); foreach ($themes as $themeName => $theme) { if (array_key_exists('resolutionConfigs', $theme) && is_array($theme['resolutionConfigs'])) { foreach ($theme['resolutionConfigs'] as $resolutionName => $resolutionSetting) { $resolutionSetting['name'] = $themeName . '.' . $resolutionName; $resolutionConfig = new Tx_Yag_Domain_Configuration_Image_ResolutionConfig($configurationBuilder, $resolutionSetting); $resolutionConfigCollection->addResolutionConfig($resolutionConfig, $resolutionSetting['name']); } } } return $resolutionConfigCollection; }