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