data[$key]) ? $this->data[$key] : null); } /** * @param string $key * @param mixed $value * @return void */ public function set($key, $value) { $this->data[$key] = $value; } /** * @param string|int $key * @return bool */ public function has($key) { return isset($this->data[$key]); } /** * @param string $filename * @return void */ public function load($filename) { $file = DIR_CONFIG . $filename . '.php'; if (file_exists($file)) { $cfg = array(); require($file); $this->data = array_merge($this->data, $cfg); } else { trigger_error('Error: Could not load config ' . $filename . '!'); exit(); } } }