/** * 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; }
public static function generate(Entries $entries, $encoded = true) { $translations = PhpArray::generate($entries); return $encoded ? json_encode($translations) : $translations; }