protected function loadConfiguration($name, Config $config) { $themeConfig = CompiledYamlFile::instance("themes://{$name}/{$name}" . YAML_EXT)->content(); $config->joinDefaults("themes.{$name}", $themeConfig); if ($this->config->get('system.languages.translations', true)) { $languages = CompiledYamlFile::instance("themes://{$name}/languages" . YAML_EXT)->content(); if ($languages) { $config->getLanguages()->mergeRecursive($languages); } } }
/** * Load theme languages. * * @param Config $config Configuration class */ protected function loadLanguages(Config $config) { /** @var UniformResourceLocator $locator */ $locator = $this->grav['locator']; if ($config->get('system.languages.translations', true)) { $languageFiles = array_reverse($locator->findResources("theme://languages" . YAML_EXT)); $languages = []; foreach ($languageFiles as $language) { $languages[] = CompiledYamlFile::instance($language)->content(); } if ($languages) { $languages = call_user_func_array('array_replace_recursive', $languages); $config->getLanguages()->mergeRecursive($languages); } } }