- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/comments/task/commentposter.php
- Класс: BitrixTasksCommentsTaskCommentPoster
- Вызов: CommentPoster::appendCrmElementChangesMessage
private function appendCrmElementChangesMessage(Comment $changeComment, array $changes): void
{
$partName = 'crm';
$fieldKey = 'COMMENT_POSTER_COMMENT_TASK_UPDATE_CHANGES_FIELD_CRM';
if (!$changeComment->isPartExist($partName))
{
$changeComment->addPart(
$partName,
Loc::getMessage($fieldKey)."n",
[ $fieldKey, [] ]
);
}
$crmElementChanges = $this->prepareCrmElementChanges($changes['UF_CRM_TASK']);
foreach ($crmElementChanges as $type => $change)
{
$replace = [
'#OLD_VALUE#' => $change['OLD'],
'#NEW_VALUE#' => $change['NEW'],
];
$changeComment->appendPartData($partName, [ "{$fieldKey}_{$type}", $replace ]);
$changeComment->appendPartText(
$partName,
Loc::getMessage("{$fieldKey}_{$type}", $replace)."n"
);
}
}