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()); } }