}
function get()
- {
- echo "obtain the currency lists... \n";
-
+ {
$currency = array();
$response = $this->curl($this->actionUrl, array(), 'GET');
die('no any currency');
}
- foreach ($currency as $c){
+ $fromDate = date('m/d/y', strtotime("-6 MONTH"));
+ $toDate = date('m/d/y');
+
+ $total = count($currency);
+
+ foreach ($currency as $k => $c){
+
+ echo "\nProcessing Currency : $c ($k / $total) \n";
+
$params = array(
- 'lang' => 'en',
- 'result' => 1,
- 'date1' => date('m/d/y', strtotime("-6 MONTH")),
- 'date'=> date('m/d/y'),
- 'date_fmt' => 'us',
- 'exch' => $c,
- 'expr' => 'USD',
- 'margin_fixed' => 0,
- 'format'=> 'HTML'
+ 'lang' => 'en',
+ 'result' => 1,
+ 'date1' => $fromDate,
+ 'date' => $toDate,
+ 'date_fmt' => 'us',
+ 'exch' => $c,
+ 'expr' => 'USD',
+ 'margin_fixed' => 0,
+ 'format' => 'HTML'
);
$response = $this->curl($this->actionUrl, $params, 'POST');
$curr = DB_DataObject::factory('core_curr_rate');
+ $curr->curr = $c;
+
+ $o = false;
+
+ if($curr->find(true)){
+ $o = clone($curr);
+ }
+
$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))
));
+ (empty($o)) ? $curr->insert() : $curr->update($o);
+
}
-
+ $this->jok("DONE");
}