7 private static $config = array();
11 $dbPrefix = $this->getDbPrefix();
12 $result = self::$dbo->exec(
"CREATE TABLE IF NOT EXISTS `{$dbPrefix}config` (
13 `lang` VARCHAR(8) NULL,
14 `key` VARCHAR(64) NOT NULL,
18 if ($result ===
false)
19 throw new \Exception(get_class().
": ".self::$dbo->errorInfo()[2]);
23 public static function setConfig($lang, $key, $value)
25 $fetcher =
new self();
26 $data = $fetcher->selects(array(
"lang" => $lang,
"key" => $key));
32 $data->value = $value;
38 $data->value = $value;
43 public static function getConfig($lang =null, $key =null, $defaultValue =null)
45 $fetcher =
new self();
46 if (isset(self::$config[$lang]))
48 $values = $fetcher->selects(array(
"lang" => $lang));
49 foreach ($values as $i)
50 self::$config[$lang][$i->key] = $i->value;
52 return (isset(self::$config[$lang][$key]) ? self::$config[$lang][$key] : $defaultValue);
static getConfig($lang=null, $key=null, $defaultValue=null)
static setConfig($lang, $key, $value)