UpdateCurrencyRate.php
authorEdward <edward@roojs.com>
Mon, 20 Oct 2014 08:56:41 +0000 (16:56 +0800)
committerEdward <edward@roojs.com>
Mon, 20 Oct 2014 08:56:41 +0000 (16:56 +0800)
UpdateCurrencyRate.php

index 29188e6..5522615 100644 (file)
@@ -89,23 +89,28 @@ 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');
             
-            $curr->curr = $c;
             
-            $o = false;
+            if(array_key_exists($c, $this->mapping)){
+                
+                $curr = DB_DataObject::factory('core_curr_rate');
             
-            if($curr->find(true)){
-                $o = clone($curr);
-            }
-            
-            $curr->setFrom(array(
-                'rate'  => $rate,
-                'from_dt'  => date('Y-m-d H:i:s', strtotime($fromDate)),
-                'to_dt'    => date('Y-m-d H:i:s', strtotime($toDate))
-            ));
+                $curr->curr = $c;
+
+                $o = false;
+
+                if($curr->find(true)){
+                    $o = clone($curr);
+                }
 
-            (empty($o)) ? $curr->insert() : $curr->update($o);
+                $curr->setFrom(array(
+                    'rate'  => $rate,
+                    'from_dt'  => date('Y-m-d H:i:s', strtotime($fromDate)),
+                    'to_dt'    => date('Y-m-d H:i:s', strtotime($toDate))
+                ));
+
+                (empty($o)) ? $curr->insert() : $curr->update($o);
+            }
             
         }
         
@@ -113,6 +118,29 @@ class Pman_Core_UpdateCurrencyRate extends Pman
         
     }
     
+    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') 
     {