Ejemplo n.º 1
0
 /**
  * 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;
 }