+ private $themes = array();
+ private $languages = array();
+
+ /**
+ * @param array $themes Themes come from the LiipThemeBundle (liip_theme.themes)
+ * @param array $languages Languages come from configuration, array just code language as key and label as value
+ */
+ public function __construct($themes, $languages)
+ {
+ $this->themes = array_combine(
+ $themes,
+ array_map(function ($s) { return ucwords(strtolower(str_replace('-', ' ', $s))); }, $themes)
+ );
+
+ $this->languages = $languages;
+ }
+