- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/comments/task/commentposter.php
- Класс: BitrixTasksCommentsTaskCommentPoster
- Вызов: CommentPoster::prepareCommentsOnTaskStatusPinged
private function prepareCommentsOnTaskStatusPinged(array $taskData): array
{
$pingedStatusComments = [];
if ($this->getCommentByType(Comment::TYPE_PING_STATUS))
{
return $pingedStatusComments;
}
$members = $this->getMembersForStatusPingedMessages($taskData);
$userToLinkFunction = function (int $userId) {
return $this->parseUserToLinked($userId);
};
$messageKey = 'COMMENT_POSTER_COMMENT_TASK_PINGED_STATUS';
$messageKey = $this->getLastVersionedMessageKey($messageKey);
$replace = ['#MEMBERS#' => implode(', ', array_map($userToLinkFunction, $members))];
$message = Loc::getMessage($messageKey, $replace);
$commentType = Comment::TYPE_PING_STATUS;
$pingedStatusComments[] = new Comment($message, $this->authorId, $commentType, [[$messageKey, $replace]]);
return $pingedStatusComments;
}