- Модуль: 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
);
}