14 SELECT ps.ID, ps.MESSAGE
15 FROM b_pull_stack ps ".($lastId > 0?
'':
'LEFT JOIN b_pull_channel pc ON pc.CHANNEL_ID = ps.CHANNEL_ID').
"
20 if ($newLastId <
$arRes[
'ID'])
23 $data = unserialize(
$arRes[
'MESSAGE'], [
"allowed_classes" =>
false]);
25 $data[
'extra'] = Array(
26 'server_time' => date(
'c'),
27 'server_time_unix' => microtime(
true),
28 'server_name' => COption::GetOptionString(
'main',
'server_name',
$_SERVER[
'SERVER_NAME']),
47 $channelList = array_map(
48 fn($channel) => \
Bitrix\Pull\Model\Channel::createWithFields([
'CHANNEL_ID' => $channel]),
51 return \Bitrix\Pull\Event::add($channelList,
$params);
55 return \Bitrix\Pull\Event::add(
62 throw new \Bitrix\Main\ArgumentException(
'channelId must be a string or an array of strings');
68 return \Bitrix\Pull\Event::add(
$userId, $arMessage, $channelType);
71 public static function AddByUsers($users, $arMessage, $channelType =
'private')
73 return \Bitrix\Pull\Event::add($users, $arMessage, $channelType);
76 public static function AddShared($arMessage, $channelType =
'shared')
82 catch (\
Bitrix\Main\SystemException $e)
88 return \Bitrix\Pull\Event::add(
if(empty( $fields)) foreach($fields as $field) $channelId
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
static AddShared($arMessage, $channelType='shared')
static AddByUsers($users, $arMessage, $channelType='private')
static AddByUser($userId, $arMessage, $channelType='private')
static AddByChannel($channelId, $params=Array())
static Get($channelId, $lastId=0)
static AddBroadcast($arMessage)
static UpdateLastId($channelId, $lastId)
$_SERVER["DOCUMENT_ROOT"]
const PULL_REVISION_MOBILE
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']