/system/library/config.php
PHP | 32 lines | 25 code | 7 blank | 0 comment | 2 complexity | 4576af83d4059ca69bc025b691056a8a MD5 | raw file
- <?php
- final class Config {
- private $data = array();
-
- public function get($key) {
- return (isset($this->data[$key]) ? $this->data[$key] : null);
- }
-
- public function set($key, $value) {
- $this->data[$key] = $value;
- }
-
- public function has($key) {
- return isset($this->data[$key]);
- }
-
- 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();
- }
- }
- }
- ?>