static $cli_desc = "Update Currency Exchange Rate";
- static $cli_opts = array();
+ static $cli_opts = array(
+ 'procedures-only' => array(
+ 'desc' => 'Only run procedures and return',
+ 'short' => 'p',
+ 'default' => '',
+ 'min' => 1,
+ 'max' => 1,
+ ),
+ );
var $cli = false;
die("NOT ALLOWED");
}
- function get()
+ function get($args, $opts)
{
$currency = array();
$rate = empty($elements->item(0)->nodeValue) ? 0 : $elements->item(0)->nodeValue * 1;
- $curr = DB_DataObject::factory('core_curr_rate');
-
- $curr->curr = $c;
+ $this->processCurrRate($c, $rate, $fromDate, $toDate);
- $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))
- ));
-
- (empty($o)) ? $curr->insert() : $curr->update($o);
- print_R($curr);exit;
+ }
+
+ if(empty($opts['procedures-only'])){
$this->jok("DONE");
}
- $this->jok("DONE");
+ return;
+ }
+
+ 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')
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