translations = (object)[]; $this->translations = $this->loadLanguageFile($languageFile); } public function loadLanguageFile(string $languageFile) : object { if(file_exists($languageFile)){ $storage = new JsonDB(); return $storage->read($languageFile, false); } else { return (object)[]; } } public function addTranslation(string $languageFile) : object { $newTranslation = $this->loadLanguageFile($languageFile); $this->translations = (object) array_merge((array) $this->translations, (array) $newTranslation); return $this->translations; } public function get(string $string){ $key = strtolower($string); $key = str_replace(' ', '-', $key); $key = str_replace('.', '', $key); $key = str_replace(',', '', $key); $key = str_replace('"', '', $key); if(isset($this->translations->$key)){ return $this->translations->$key; } else { return $string; } } public function g(string $string) { return $this->get($string); } public function print(string $string){ echo $this->get($string); } public function p(string $string){ $this->print($string); } public function all(){ return $this->translations; } }