From dbfe9fdbf3c5377e94a7a619e680d603c24e8cb0 Mon Sep 17 00:00:00 2001 From: Edward Date: Mon, 20 Oct 2014 16:56:41 +0800 Subject: [PATCH] UpdateCurrencyRate.php --- UpdateCurrencyRate.php | 54 ++++++++++++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 13 deletions(-) diff --git a/UpdateCurrencyRate.php b/UpdateCurrencyRate.php index 29188e63..55226156 100644 --- a/UpdateCurrencyRate.php +++ b/UpdateCurrencyRate.php @@ -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') { -- 2.39.2