public function process_event(&$event) { global $DB; $this->force_connect(); $is_repeat = false; $message = false; $reserve_id = intval(@$event->data['reserve_id']); try { switch ($event->type) { case 'payback': $is_repeat = !ReservesPayback::getInstance()->doPayback($reserve_id); if (!$is_repeat) { $message = 'Средства возвращены.'; } break; case 'payout': $is_repeat = !ReservesPayout::getInstance()->doPayout($reserve_id); if (!$is_repeat) { $message = 'Средства выплачены.'; } break; } } catch (ReservesPayException $e) { $message = 'Ошибка: ' . $e->getMessage(); $is_repeat = $e->isRepeat(); } if ($message) { $this->log->notice(iconv('CP1251', 'UTF-8', sprintf(self::LOG_FORMAT, $event->type, $reserve_id, $message))); } if ($is_repeat) { $DB->query("SELECT pgq.insert_event('reserves', ?, ?)", $event->type, http_build_query($event->data)); } return PGQ_EVENT_OK; }
$_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../'), '/'); } //require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/config.php"); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/tu/models/TServiceOrderModel.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/tservices/tservices_order_history.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/reserves/ReservesPayout.php'; //------------------------------------------------------------------------------ $results = array(); if (count($argv) > 1) { parse_str(implode('&', array_slice($argv, 1)), $_GET); } //------------------------------------------------------------------------------ $reserve_id = intval(@$_GET['reserve_id']); try { $is_repeat = !ReservesPayout::getInstance()->doPayout($reserve_id); $results['is_repeat'] = (int) $is_repeat; } catch (\Exception $e) { $results['Error Message'] = iconv('cp1251', 'utf-8', $e->getMessage()); } array_walk($results, function (&$value, $key) { $value = sprintf('%s = %s' . PHP_EOL, $key, $value); }); print_r(implode('', $results)); exit; $order_id = intval(@$_GET['order_id']); $type = @$_GET['type']; //------------------------------------------------------------------------------ //$type = 'dolcard';//'dolcard';//'ya'; //$order_id = 31392; try {