• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/comments/task/commentposter.php
  • Класс: BitrixTasksCommentsTaskCommentPoster
  • Вызов: CommentPoster::prepareUserFieldChanges
private function prepareUserFieldChanges(array $changes): array
{
	$systemUserFields = $this->getSystemFieldCodes();
	$fn = static function ($field) use ($systemUserFields) {
		return mb_strpos($field, 'UF_') === 0 && !in_array($field, $systemUserFields, true);
	};
	$ufScheme = UserField::getScheme(UserFieldTask::getEntityCode(), $this->authorId);
	$userFields = array_intersect_key($ufScheme, array_filter($changes, $fn, ARRAY_FILTER_USE_KEY));

	$result = [];
	foreach ($userFields as $name => $data)
	{
		$result[$data['EDIT_FORM_LABEL']] = [
			'OLD' => $changes[$name]['FROM_VALUE'],
			'NEW' => $changes[$name]['TO_VALUE'],
		];
	}

	return $result;
}