23 $contextId =
$event->getParameter(
'id');
24 $contextParameters =
$event->getParameter(
'params');
25 $nextStep =
$event->getParameter(
'next_step');
29 && str_starts_with($contextId,
'sonet_comment_')
31 if ($isCommentContext)
35 $xmlId = is_string($contextParameters[
'xmlId'] ??
null) ? $contextParameters[
'xmlId'] :
null;
38 return [
'messages' => []];
41 if (isset(self::$listMessages[$xmlId]))
43 return [
'messages' => self::$listMessages[$xmlId]];
46 if (str_starts_with($xmlId,
'BLOG_') && Loader::includeModule(
'blog'))
48 $postId = (int) mb_substr($xmlId, 5);
49 $postMessages = self::getPostContext($postId);
50 foreach ($postMessages as $postMessage)
52 $messages[] = [
'content' => $postMessage];
56 str_starts_with($xmlId,
'TASK_')
57 && Loader::includeModule(
'tasks')
58 && Loader::includeModule(
'forum')
62 foreach ($postMessages as $postMessage)
64 $messages[] = [
'content' => $postMessage];
78 return [
'messages' => []];
109 $taskId = (int) mb_substr($xmlId, 5);
111 $textParser = new \CTextParser();
115 $task = \Bitrix\Tasks\Internals\Registry\TaskRegistry::getInstance()->getObject($taskId);
116 self::setBlogAuthorId((
int)$task->getCreatedBy());
117 $messages[] = $textParser->clearAllTags($task->getDescription());
121 'ENTITY_ID' => $taskId,
125 $logId = (int) $liveFeedEntity->getLogId();
128 $comments = self::getForumComments($xmlId);