techinc.nl/language/language.php

40 lines
705 B
PHP

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