3namespace Bitrix\Socialnetwork\Livefeed;
6use Bitrix\Main\Localization\Loc;
7use Bitrix\Main\Text\Emoji;
8use Bitrix\Socialnetwork\Helper\Mention;
10Loc::loadMessages(__FILE__);
17 public static function getId(): string
19 return static::PROVIDER_ID;
24 return [
'blog_comment',
'blog_comment_micro' ];
36 if ($commentId <= 0 || !Loader::includeModule(
'blog'))
41 $res = \CBlogComment::getList(
66 && !$this->isCurrentUserAdmin()
73 static $postCache = [];
77 if (!isset($postCache[$postId]))
79 $res = \CBlogPost::getList([], [
'ID' => $postId]);
84 $postCache[$postId] =
$post;
88 $post = $postCache[$postId];
99 if (!empty(
$post[
'DETAIL_TEXT']))
101 $post[
'DETAIL_TEXT'] = Emoji::decode(
$post[
'DETAIL_TEXT']);
109 $title = (new \blogTextParser())->convert(
$title,
false);
127 private function isCurrentUserAdmin(): bool
134 Loader::includeModule(
'bitrix24')
135 && \CBitrix24::isPortalAdmin((
int)
$USER->GetId())
143 'userFieldEntity' =>
'BLOG_COMMENT',
144 'userFieldCode' =>
'UF_BLOG_COMMENT_FILE',
160 $pathToPost .= (mb_strpos($pathToPost,
'?') ===
false ?
'?' :
'&').
'commentId='.
$comment[
"ID"].
'#com'.
$comment[
"ID"];
const BLOG_PUBLISH_STATUS_READY
static get(string $key='', $siteId=SITE_ID)
setSourceFields(array $fields)
setSourceAuxData($auxData)
setSourceDiskObjects(array $files)
setSourceAttachedDiskObjects(array $diskAttachedObjects)
getEntityAttachedDiskObjects(array $params=[])
setSourceOriginalText($text)
setSourceDescription($description)
getDiskObjects($entityId, $clone=false)
static makePathFromTemplate($template, $arParams=array())
static killAllTags($text)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsback($str)