Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 public static function getBudget($USER_ID = false)
 {
     return \CSaleAccountEx::budget($USER_ID);
 }