UpdateCurrencyRate.php
[Pman.Core] / UpdateCurrencyRate.php
index a5e2c7a..4f01963 100644 (file)
@@ -89,31 +89,40 @@ class Pman_Core_UpdateCurrencyRate extends Pman
 
             $rate = empty($elements->item(0)->nodeValue) ? 0 : $elements->item(0)->nodeValue * 1;
 
-            $curr = DB_DataObject::factory('core_curr_rate');
+            $this->processCurrRate($c, $rate, $fromDate, $toDate);
             
-            $curr->curr = $c;
-            
-            $o = false;
-            
-            if($curr->find(true)){
-                $o = clone($curr);
+            if(array_key_exists($c, $this->mapping)){
+                $this->processCurrRate($this->mapping[$c], $rate, $fromDate, $toDate);
             }
-            
-            $curr->setFrom(array(
-                'rate'  => $rate,
-                'from'  => date('Y-m-d H:i:s', strtotime($fromDate)),
-                'to'    => date('Y-m-d H:i:s', strtotime($toDate))
-            ));
-print_R($o);exit;
-            (empty($o)) ? $curr->insert() : $curr->update($o);
-            
-            $this->jok("DONE");
         }
         
         $this->jok("DONE");
         
     }
     
+    function processCurrRate($currency, $rate, $from, $to)
+    {
+        $curr = DB_DataObject::factory('core_curr_rate');
+            
+        $curr->curr = $currency;
+
+        $o = false;
+
+        if($curr->find(true)){
+            $o = clone($curr);
+        }
+
+        $curr->setFrom(array(
+            'rate'  => $rate,
+            'from_dt'  => date('Y-m-d H:i:s', strtotime($from)),
+            'to_dt'    => date('Y-m-d H:i:s', strtotime($to))
+        ));
+
+        (empty($o)) ? $curr->insert() : $curr->update($o);
+        
+        return;
+    }
+    
     function curl($url, $request = array(), $method = 'GET') 
     {