techinc.nl/language/language.php
2025-02-27 01:32:27 +01:00

42 lines
806 B
PHP

<?php
class Language {
public $languageCode;
protected $keys;
public function __construct($languageCode) {
$this->languageCode = $languageCode;
}
public function get($key) {
return array_key_exists($key, $this->keys) ? $this->keys[$key] : $key;
}
public static function getPreferredLanguage() {
if (empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$language = "en";
} else {
$language = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
}
$languages = array(
"en",
"nl"
);
$preferredLanguage = Locale::lookup($languages, $language, true, "en");
switch ($preferredLanguage) {
case "nl":
return require_once("nl.php");
case "en":
default:
return require_once("en.php");
break;
}
}
}
?>