/** * * @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); } }