FEATURE: extend translation command for translating also templates

This commit is contained in:
Michal Kváček
2016-09-23 22:54:46 +02:00
parent 7589051216
commit 91ef424bd0
3 changed files with 31 additions and 9 deletions
+22 -5
View File
@@ -29,15 +29,32 @@ class TranslateAll extends Command
/**
* Execute the console command.
* @return mixed
*/
public function handle()
{
$this->call('translate:dir', ['dir' => 'resources/lang']);
$modules = File::directories('modules');
foreach ($modules as $module) {
$this->call('translate:dir', ['dir' => $module.'/Resources/lang']);
$this->crawlDirectory('modules');
$this->crawlDirectory('templates', ['templates/Base']);
$this->crawlDirectory('templates/Base');
}
/**
* Crawl directories and search for directories with translations
*
* @param $directory
* @param array $ignoredDirectories
*/
protected function crawlDirectory($directory, $ignoredDirectories = [])
{
$directories = File::directories($directory);
foreach ($directories as $dir) {
if (in_array($dir, $ignoredDirectories)) {
continue;
}
$this->call('translate:dir', ['dir' => $dir . '/Resources/lang']);
}
}
}