• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/comments/task/commentposter.php
  • Класс: BitrixTasksCommentsTaskCommentPoster
  • Вызов: CommentPoster::appendUserFieldChangesMessage
private function appendUserFieldChangesMessage(Comment $changeComment, array $changes): void
{
	$partName = 'userField';
	$fieldKey = 'COMMENT_POSTER_COMMENT_TASK_UPDATE_CHANGES_FIELD_USER_FIELD';

	if (!$changeComment->isPartExist($partName))
	{
		$changeComment->addPart(
			$partName,
			Loc::getMessage($fieldKey)."n",
			[ $fieldKey, []]
		);
	}

	$userFieldChanges = $this->prepareUserFieldChanges($changes);
	foreach ($userFieldChanges as $name => $change)
	{
		$replace = [
			'#NAME#' => $name,
			'#OLD_VALUE#' => $change['OLD'],
			'#NEW_VALUE#' => $change['NEW'],
		];
		$changeComment->appendPartData(
			$partName,
			[ "{$fieldKey}_TEMPLATE", $replace ]
		);
		$changeComment->appendPartText(
			$partName,
			Loc::getMessage("{$fieldKey}_TEMPLATE", $replace)."n"
		);
	}
}