• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/componenthelper.php
  • Класс: BitrixSocialnetworkComponentHelper
  • Вызов: ComponentHelper::sendLiveComment
static function sendLiveComment(array $params = []): array
{
	global $APPLICATION;

	$ratingTypeId = (string)($params['ratingTypeId'] ?? '');
	$entityXMLId = (string)($params['entityXMLId'] ?? '');
	$postContentTypeId = (string)($params['postContentTypeId'] ?? '');
	$commentContentTypeId = (string)($params['commentContentTypeId'] ?? '');
	$records = (array)($params['records'] ?? []);
	$rights = (array)($params['rights'] ?? []);
	$commentId = (int)($params['commentId'] ?? 0);
	$action = (string)($params['action'] ?? '');
	$urlList = (array)($params['urlList'] ?? []);
	$avatarSize = (int)($params['avatarSize'] ?? 0);
	$nameTemplate = (string)($params['nameTemplate'] ?? '');
	$showLogin = (isset($params['showLogin']) && $params['showLogin'] === 'Y' ? 'Y' : 'N');
	$dateTimeFormat = (string)($params['dateTimeFormat'] ?? '');

	return $APPLICATION->includeComponent(
		'bitrix:main.post.list',
		'',
		[
			'TEMPLATE_ID' => '',
			'RATING_TYPE_ID' => $ratingTypeId,
			'ENTITY_XML_ID' => $entityXMLId,
			'POST_CONTENT_TYPE_ID' => $postContentTypeId,
			'COMMENT_CONTENT_TYPE_ID' => $commentContentTypeId,
			'RECORDS' => $records,
			'NAV_STRING' => '',
			'NAV_RESULT' => '',
			'PREORDER' => "N",
			'RIGHTS' => [
				'MODERATE' => 'N',
				'EDIT' => $rights['COMMENT_RIGHTS_EDIT'],
				'DELETE' => $rights['COMMENT_RIGHTS_DELETE'],
				'CREATETASK' => $rights['COMMENT_RIGHTS_CREATETASK'],
			],
			'VISIBLE_RECORDS_COUNT' => 1,
			'ERROR_MESSAGE' => '',
			'OK_MESSAGE' => '',
			'RESULT' => $commentId,
			'PUSH&PULL' => [
				'ACTION' => $action,
				'ID' => $commentId
			],
			'MODE' => 'PULL_MESSAGE',
			'VIEW_URL' => ($urlList['view'] ?? ''),
			'EDIT_URL' => ($urlList['edit'] ?? ''),
			'MODERATE_URL' => '',
			'DELETE_URL' => ($urlList['delete'] ?? ''),
			'AUTHOR_URL' => '',
			'AVATAR_SIZE' => $avatarSize,
			'NAME_TEMPLATE' => $nameTemplate,
			'SHOW_LOGIN' => $showLogin,
			'DATE_TIME_FORMAT' => $dateTimeFormat,
			'LAZYLOAD' => 'N',
			'NOTIFY_TAG' => '',
			'NOTIFY_TEXT' => '',
			'SHOW_MINIMIZED' => 'Y',
			'SHOW_POST_FORM' => 'Y',
			'IMAGE_SIZE' => '',
			'mfi' => '',
		],
		[],
		null
	);

}