예제 #1
0
 /**
  * Loads translation from a Translations instance, a file on an array.
  *
  * @param Translations|string|array $translations
  *
  * @return self
  */
 public function loadTranslations($translations)
 {
     if (is_object($translations) && $translations instanceof Translations) {
         $translations = PhpArray::generate($translations);
     } elseif (is_string($translations) && is_file($translations)) {
         $translations = (include $translations);
     } elseif (!is_array($translations)) {
         throw new \InvalidArgumentException('Invalid Translator: only arrays, files or instance of Translations are allowed');
     }
     $this->addTranslations($translations);
     return $this;
 }
예제 #2
0
 public static function generate(Entries $entries, $encoded = true)
 {
     $translations = PhpArray::generate($entries);
     return $encoded ? json_encode($translations) : $translations;
 }