DataObjects/Core_curr_rate.php
[Pman.Core] / DataObjects / Core_curr_rate.php
index 37d87c7..3d694cb 100644 (file)
@@ -12,7 +12,7 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
     public $__table = 'core_curr_rate';    // table name
     public $id;
     public $curr;
-    public $rate;
+    public $rate;  // always to USD...
     public $from_dt;
     public $to_dt;
 
@@ -80,7 +80,17 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
         }
         $rates['RMB'] = $rates['CNY'] ;
         
-        foreach($rates as $cur=>$rate) {
+        foreach($rates as $cur=>$euro) {
+            
+
+            $rate = $this->rates['USD'] * $euro;
+            
+            
+            
+            
+            
+            
+            
             
             $ov = DB_DataObject::Factory('core_curr_rate');
             $ov->curr = $cur;
@@ -119,7 +129,33 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
         
         
     }
+    function rate($cur, $when)
+    {
+        $this->loadRates(); // check if we have an rates.
+        
+        $r = DB_DataObject::factory('core_curr_rate');
+        $r->curr = $cur;
+        $r->whereAdd('from_dt < when_dt
+        
+    }
+    
+    function convert($val, $from, $to, $when = false)
+    {
+        
+        
+        
+        if ($r === false) {
+            return false;
+        }
+        if (!isset($this->rates[$from]) || !isset($this->rates[$to]) ) {
+            return false;
+        }
+        //echo '<PRE>';print_R($this->rates);
+        $base = (1.0 / $this->rates[$from]) * $val;
+  
+        return $this->rates[$to] * $base;
     
+    }