1 <?php namespace BookStack\Translation;
3 use Illuminate\Translation\FileLoader as BaseLoader;
5 class FileLoader extends BaseLoader
8 * Load the messages for the given locale.
9 * Extends Laravel's translation FileLoader to look in multiple directories
10 * so that we can load in translation overrides from the theme file if wanted.
11 * @param string $locale
12 * @param string $group
13 * @param string|null $namespace
16 public function load($locale, $group, $namespace = null)
18 if ($group === '*' && $namespace === '*') {
19 return $this->loadJsonPaths($locale);
22 if (is_null($namespace) || $namespace === '*') {
23 $themeTranslations = $this->loadPath(theme_path('lang'), $locale, $group);
24 $originalTranslations = $this->loadPath($this->path, $locale, $group);
25 return array_merge($originalTranslations, $themeTranslations);
28 return $this->loadNamespaced($locale, $group, $namespace);