/** * Add theme defined CSS / JS to the header * @var Tx_Yag_Domain_Configuration_Theme_ThemeConfiguration $themeConfiguration */ public function includeThemeDefinedHeader(Tx_Yag_Domain_Configuration_Theme_ThemeConfiguration $themeConfiguration) { $jsPosition = $themeConfiguration->getJsPosition(); // add JS files from a defined library to the header $headerJSLibs = $themeConfiguration->getJSLibraries(); foreach ($headerJSLibs as $library) { $this->addDefinedLibJSFiles($library, $jsPosition); } // add CSS files from a defined library to the header $headerLibCSS = $themeConfiguration->getCSSLibraries(); foreach ($headerLibCSS as $library) { $this->addDefinedLibCSS($library); } // Add CSS files to the header $headerCSSFiles = $themeConfiguration->getCSSFiles(); foreach ($headerCSSFiles as $fileIdentifier => $filePath) { $this->addCSSFile($filePath); } // Add JS files to the header $headerJSFiles = $themeConfiguration->getJSFiles(); foreach ($headerJSFiles as $fileIdentifier => $filePath) { $this->addJSFile($filePath, $jsPosition); } }