public function compose(View $view)
 {
     if (!config('administr.hasLanguages')) {
         return;
     }
     $languages = \Cache::rememberForever('languages_list', function () {
         return Language::pluck('code', 'id');
     });
     $view->with('languages', $languages);
 }
Example #2
0
 public function translated()
 {
     $languages = Language::pluck('id');
     $this->form($this->builder);
     $languageFields = array_filter($this->fields(), function (AbstractType $field) {
         return $field->isTranslated();
     });
     $fields = $this->all();
     $translated = [];
     foreach ($languages as $language_id) {
         $translated[$language_id] = [];
         foreach ($fields as $field => $value) {
             if (array_key_exists($field, $languageFields)) {
                 $translated[$language_id][$field] = $value[$language_id];
                 continue;
             }
             $translated[$language_id][$field] = $value;
         }
     }
     return $translated;
 }