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)));
 }
Example #3
0
 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();
 }