• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/item/logsubscribe.php
  • Класс: BitrixSocialnetworkItemLogSubscribe
  • Вызов: LogSubscribe::sendPush
static function sendPush($params = array())
{
	if (!Loader::includeModule('pull'))
	{
		return false;
	}

	$logId = (isset($params['logId']) ? intval($params['logId']) : 0);
	$commentId = (isset($params['commentId']) ? intval($params['commentId']) : 0);
	if (
		$logId <= 0
		&& $commentId > 0
	)
	{
		$res = LogCommentTable::getList(array(
			'filter' => array(
				'=ID' => $commentId
			),
			'select' => array('LOG_ID')
		));
		if ($logCommentFields = $res->fetch())
		{
			$logId = $logCommentFields['LOG_ID'];
		}
	}

	if ($logId <= 0)
	{
		return false;
	}

	$res = LogSubscribeTable::getList(array(
		'filter' => array(
			'=LOG_ID' => $logId,
			'=TYPE' => LogSubscribeTable::TYPE_COUNTER_COMMENT_PUSH
		),
		'select' => array('USER_ID')
	));
	while($subscribeFields = $res->fetch())
	{
		BitrixPullMobileCounter::send($subscribeFields['USER_ID']);
	}
}