DataObjects/Core_curr_rate.php
[Pman.Core] / DataObjects / Core_curr_rate.php
index 5d48f9d..f791f1b 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;
 
@@ -24,6 +24,9 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
         
     }
     
+    
+    
+    
     /**
      * current rate fetching
      *
@@ -32,9 +35,7 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
      * this just get's the current rates from the ecb..
      * 
      * 
-     */
-    
-    var $rates = array();
+     */ 
     function loadRates()
     {
         
@@ -79,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;
@@ -108,7 +119,7 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
                 // no previous record...
                 $nl->from_dt = '1970-01-01 00:00:00';
             }
-            
+            $nl->rate = $rate;
             // create a new row.
             $nl->insert();
             
@@ -118,7 +129,29 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
         
         
     }
+    function lastRate()
+    {
+        
+        
+    }
+    
+    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;
     
+    }