public function run($args) { $mem_start = memory_get_usage(); $bankiRuData = new BankiRuParser('bankiRu'); $bankiRuData->currencyType = 0; $bankiRuData->parse(); $rbcDataDollar = new RbcParser('rbc'); $rbcDataDollar->currencyType = 1; $rbcDataDollar->parse(); $rbcDataEuro = new RbcParser('rbc'); $rbcDataEuro->currencyType = 2; $rbcDataEuro->parse(); ApiData::getRates(False); # обновим кеш, чтобы в нем были валидные данные, пока мы над базой колдуем ApiData::getCoordinates(False); ApiData::getDepartments(False); $connection = Yii::app()->db; $transaction = $connection->beginTransaction(); try { BankCourses::model()->deleteAll(); $bankiRuData->save(); $rbcDataDollar->save(); $rbcDataEuro->save(); $transaction->commit(); } catch (Exception $e) { print '---------------------------------------------------'; print_r($e); $transaction->rollback(); } ApiData::getRates(False); # обновим кеш, чтобы в нем были обновленные данные ApiData::getCoordinates(False); ApiData::getDepartments(False); echo memory_get_usage() - $mem_start; }
public function actionCheckData() { $data = ApiData::getCheck(); $this->renderPartial('index', array('answer' => json_encode($data))); }
public function exportOrders($ids) { require_once _PS_MODULE_DIR_ . $this->name . '/ApiData.php'; require_once _PS_MODULE_DIR_ . $this->name . '/UlozenkaApi.php'; $ApiData = new ApiData(); $Api = new UlozenkaApi(); $data = $ApiData->getData($ids); $pobocky = $this->getUlozenkaItems(); while (list($id, $line) = each($data)) { if ($line['exported'] == 1) { continue; } $line['branch'] = $this->getBranchFromShortcut($line['pobocka'], $pobocky); $id_ulozenka = $Api->getUlozenkaId($line); if ((int) $id_ulozenka) { $date = date('Y-m-d H:i:s'); $sql = 'UPDATE ' . _DB_PREFIX_ . 'ulozenka SET exported=1, date_exp="' . $date . '", id_ulozenka=' . (int) $id_ulozenka . ' WHERE id_order=' . (int) $id; Db::getInstance()->execute($sql); } } return $Api->hasErrors(); }