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