Barryvdh\TranslationManager\Manager::exportTranslations PHP Method

exportTranslations() public method

public exportTranslations ( $group )
    public function exportTranslations($group)
    {
        if (!in_array($group, $this->config['exclude_groups'])) {
            if ($group == '*') {
                return $this->exportAllTranslations();
            }
            $tree = $this->makeTree(Translation::where('group', $group)->whereNotNull('value')->get());
            foreach ($tree as $locale => $groups) {
                if (isset($groups[$group])) {
                    $translations = $groups[$group];
                    $path = $this->app->langPath() . '/' . $locale . '/' . $group . '.php';
                    $output = "<?php\n\nreturn " . var_export($translations, true) . ";\n";
                    $this->files->put($path, $output);
                }
            }
            Translation::where('group', $group)->whereNotNull('value')->update(array('status' => Translation::STATUS_SAVED));
        }
    }

Usage Example

 public function postPublish()
 {
     $groups = func_get_args();
     $group = implode('/', $groups);
     $this->manager->exportTranslations($group);
     return ['status' => 'ok'];
 }
All Usage Examples Of Barryvdh\TranslationManager\Manager::exportTranslations