public function pay($SUBSCRIBE_TO, $USER_ID = false) { global $USER; if (!$USER_ID) { $USER_ID = $USER->GetID(); } if ($this->type == "CHANNEL") { $result = \Hawkart\Megatv\ChannelBaseTable::getById($SUBSCRIBE_TO); if ($arService = $result->fetch()) { $price = IntVal($arService["UF_PRICE_H24"]); } } else { $result = \Hawkart\Megatv\ServiceTable::getById($SUBSCRIBE_TO); if ($arService = $result->fetch()) { $price = IntVal($arService["UF_PRICE"]); } } if ($price == 0) { return true; } if ($price > 0 && \CSaleAccountEx::budget($USER_ID) > $price) { $comment = "Оплата подписки на " . $arService["TTILE"]; if (!\CSaleAccountEx::transaction(-1 * $price, $USER_ID, $comment)) { return false; } } else { return false; } return true; }
public static function getBudget($USER_ID = false) { return \CSaleAccountEx::budget($USER_ID); }