DataObjects/Core_person_signup.php
[Pman.Core] / UpdateCurrencyRate.php
index fc37c1f..94ed190 100644 (file)
@@ -28,7 +28,7 @@ class Pman_Core_UpdateCurrencyRate extends Pman
         die("NOT ALLOWED");
     }
     
-    function get()
+    function get($args, $opts)
     {   
         $currency = array();
         
@@ -60,7 +60,7 @@ class Pman_Core_UpdateCurrencyRate extends Pman
         
         foreach ($currency as $k => $c){
             
-            echo "\nProcessing Currency : $c        ($k / $total) \n";
+            echo "\nProcessing Currency : $c ($k / $total) \n";
             
             $params = array(
                 'lang'          => 'en',
@@ -89,28 +89,37 @@ 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);
             }
+        }
+        
+        return;
+    }
+    
+    function processCurrRate($currency, $rate, $from, $to)
+    {
+        $curr = DB_DataObject::factory('core_curr_rate');
             
-            $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))
-            ));
+        $curr->curr = $currency;
 
-            (empty($o)) ? $curr->insert() : $curr->update($o);
-            
+        $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);
         
-        $this->jok("DONE");
-        
+        return;
     }
     
     function curl($url, $request = array(), $method = 'GET') 
@@ -144,18 +153,4 @@ class Pman_Core_UpdateCurrencyRate extends Pman
         return $response;
     }
     
-    /*
-    lang:en
-    result:1
-    date1:10/14/14
-    date:10/20/14
-    date_fmt:us
-    exch:USD
-    exch2:
-    expr:EUR
-    expr2:
-    margin_fixed:0
-    format:HTML
-    SUBMIT:Get Table
-    */
 }
\ No newline at end of file