• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitylist/userdataprovider/base.php
  • Класс: Bitrix\Crm\Component\EntityList\UserDataProvider\Base
  • Вызов: Base::prepareUserData
protected function prepareUserData(array $userData, bool $includeUserId = false): array
{
	$result = [];

	foreach ($userData as $userId => $user)
	{
		$result[$userId] = [];
		foreach ($this->addToResultFields as $fieldId => $suffixes)
		{
			$result[$userId][$fieldId] = [];
			foreach ($suffixes as $suffix)
			{
				$fieldIdWithSuffix = $fieldId . '_' . $suffix;

				$value = (string)($user[$suffix] ?? '');
				$result[$userId][$fieldId]['~' . $fieldIdWithSuffix] = $value;
				$result[$userId][$fieldId][$fieldIdWithSuffix] = htmlspecialcharsbx($value);

				if ($includeUserId)
				{
					$result[$userId][$fieldId][$fieldId . '_' . 'ID'] = $userId;
				}
			}
		}
	}

	return $result;
}