update configuration example file, fix variable names
[bdrem.git] / src / bdrem / Config.php
index 076cd043fab05b85efba646d437024500786ab79..04cf8882a3d3e23a6e313d59413d5c6c037cbcbf 100644 (file)
@@ -4,8 +4,10 @@ namespace bdrem;
 class Config
 {
     public $source;
-    public $daysBefore;
-    public $daysAfter;
+    public $date;
+    public $daysPrev;
+    public $daysNext;
+    public $locale;
 
     public function load()
     {
@@ -20,9 +22,10 @@ class Config
     protected function loadFile($filename)
     {
         include $filename;
-        $this->source = $source;
-        $this->daysBefore = $daysBefore;
-        $this->daysAfter = $daysAfter;
+        $vars = get_defined_vars();
+        foreach ($vars as $k => $value) {
+            $this->$k = $value;
+        }
     }
 
     public function loadSource()
@@ -35,9 +38,14 @@ class Config
         $class = '\\bdrem\\Source_' . array_shift($settings);
 
         return new $class($settings[0]);
-        //$rm = new \ReflectionMethod($class, '__construct');
-        //return $rm->invokeArgs(null, $settings);
-        //return call_user_func_array($class . '::__construct', $settings);
+    }
+
+    public function get($varname, $default = '')
+    {
+        if (!isset($this->$varname) || $this->$varname == '') {
+            return $default;
+        }
+        return $this->$varname;
     }
 }
 ?>