Ejemplo n.º 1
0
 public function setUserSubscribe($SUBSCRIBE_TO, $USER_ID = false)
 {
     global $USER;
     if (!$USER_ID) {
         $USER_ID = $USER->GetID();
     }
     $dt = new \Bitrix\Main\Type\DateTime(date('Y-m-d H:i:s', time()), 'Y-m-d H:i:s');
     $data = array('UF_USER_ID' => $USER_ID, 'UF_DATE_FROM' => $dt, 'UF_ACTIVE' => 1, 'UF_DATETIME_TO' => new \Bitrix\Main\Type\Datetime(date('Y-m-d 03:30:00', strtotime('+1 day')), 'Y-m-d H:i:s'));
     if ($this->type == "CHANNEL") {
         $data['UF_CHANNEL_ID'] = $SUBSCRIBE_TO;
     } else {
         $data['UF_SERVICE_ID'] = $SUBSCRIBE_TO;
     }
     //снимаемм деньги
     if (!$this->pay($SUBSCRIBE_TO, $USER_ID)) {
         return false;
     }
     //добавляем ГБ
     if ($this->type != "CHANNEL") {
         $this->capacityAdd($SUBSCRIBE_TO, $USER_ID);
     }
     $result = \Hawkart\Megatv\SubscribeTable::add($data);
     if ($result->isSuccess()) {
         return true;
     } else {
         return implode(', ', $result->getErrors());
     }
 }