• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/comments/task/commentposter.php
  • Класс: BitrixTasksCommentsTaskCommentPoster
  • Вызов: CommentPoster::getCommentText
static function getCommentText(array $partsData, array $params = []): string
{
	$result = '';
	$textList = [];

	// old comments type compatibility (without AUX_DATA)
	if (isset($partsData['auxData'], $partsData['text']) && $partsData['text'] !== '')
	{
		return $partsData['text'];
	}

	foreach ($partsData as $partsItems)
	{
		if (!is_array($partsItems))
		{
			continue;
		}

		foreach ($partsItems as [$messageCode, $replace])
		{
			if (
				!empty($messageCode)
				&& ($message = Loc::getMessage($messageCode, static::prepareReplaces($replace ?? [])))
			)
			{
				$textList[] = static::parseReplaces($message, $params);
			}
		}
	}

	if (!empty($textList))
	{
		$result = implode("n", $textList);
	}

	return $result;
}