示例#1
0
文件: Storage.php 项目: pupitooo/bank
 /**
  *
  * @param array $data
  * @param string $default currency
  */
 public function import(array $data, $default)
 {
     if (isset($data[0])) {
         $this->save(0, $data[0]);
         unset($data[0]);
     }
     $this->recalculateRates($data, $default);
     //default set first
     $def = $data[$default];
     unset($data[$default]);
     $data = array($default => $def) + $data;
     foreach ($data as $key => $val) {
         $dp = NULL;
         if (!$val instanceof Currency) {
             throw new BankException('Must be class Currency.');
         }
         if ($key == $default) {
             $dt = new \Nette\DateTime('tomorrow');
             if ($this->hourRefresh) {
                 list($hour, $min) = explode(':', $this->hourRefresh);
                 $dt->setTime($hour, $min, 0);
             }
             $dp = array(Caching\Cache::EXPIRATION => $dt);
         }
         $this->save($key, $val, $dp);
     }
 }