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