/** * Проверка на зачисление денег */ public static function checkProgressOrders() { global $DB; // Проверяем в течении часа $sql = "SELECT * FROM alphabank_orders WHERE state = ? AND create_time + '1 hour'::interval > now()"; $rows = $DB->rows($sql, self::STATUS_PROGRESS); if (!empty($rows)) { $api = new API_AlphaBank(); $api->getAccessData('autopay'); // @todo нужно как-то оптимизировать foreach ($rows as $order) { $status = $api->getOrderStatus($order['order_id']); $update['state'] = self::deposit(new account(), $order['account_id'], $status, $order['pan'], $order['id'], $order['amount']); self::updateOrder($order['id'], $update); } } }