]> BookStack Code Mirror - bookstack/blob - app/Translation/FileLoader.php
Fix French translations
[bookstack] / app / Translation / FileLoader.php
1 <?php namespace BookStack\Translation;
2
3 use Illuminate\Translation\FileLoader as BaseLoader;
4
5 class FileLoader extends BaseLoader
6 {
7     /**
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
14      * @return array
15      */
16     public function load($locale, $group, $namespace = null)
17     {
18         if ($group === '*' && $namespace === '*') {
19             return $this->loadJsonPaths($locale);
20         }
21
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);
26         }
27
28         return $this->loadNamespaced($locale, $group, $namespace);
29     }
30 }