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