Example #1
0
 /**
  * Load the messages for the given locale.
  *
  * @param  string  $locale
  * @param  string  $group
  * @param  string  $namespace
  * @return array
  */
 public function load($locale, $group, $namespace = null)
 {
     $t = Translation::select('message', 'transdb_translations.translation')->join('transdb_languages', 'transdb_languages.id', '=', 'transdb_translations.language_id')->join('transdb_groups', 'transdb_groups.id', '=', 'transdb_translations.group_id')->where('transdb_groups.name', '=', $group)->where('transdb_languages.code', '=', $locale)->get();
     if (!$t->isEmpty()) {
         return $t->lists('translation', 'message');
     } else {
         return array();
     }
 }
Example #2
0
 public function run()
 {
     Language::truncate();
     $data = array(array('name' => 'English', 'code' => 'en'), array('name' => 'German', 'code' => 'de'), array('name' => 'Myanmar', 'code' => 'mm'));
     Language::insert($data);
     Translation::truncate();
     $data = array(array('message' => 'ThisIsTest', 'translation' => 'This is Test', 'language_id' => 1, 'group_id' => 2), array('message' => 'TestReplace', 'translation' => 'This is Test :name', 'language_id' => 1, 'group_id' => 2), array('message' => 'TestChoice', 'translation' => 'This is one cow|There are many cows', 'language_id' => 1, 'group_id' => 2), array('message' => 'TestChoicePlu', 'translation' => '{0} There are none|[1,19] There are some|[20,Inf] There are many', 'language_id' => 1, 'group_id' => 2), array('message' => 'ThisIsTest', 'translation' => 'This is Test in Myanmar', 'language_id' => 3, 'group_id' => 2));
     Translation::insert($data);
     Group::truncate();
     $data = array(array('name' => 'validation'), array('name' => 'general'));
     Group::insert($data);
 }
 public function getMessageDelete($id = null)
 {
     $translation = Translation::find($id);
     if ($translation) {
         $translation->delete();
     }
     return Redirect::action('Ideaterminal\\Transdb\\Controllers\\TransdbController@getIndex');
 }