• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Entity/User/UserFactory.php
  • Класс: BitrixImV2EntityUserUserFactory
  • Вызов: UserFactory::prepareUserData
protected function prepareUserData(array $userData): array
{
	$avatar = CIMChat::GetAvatarImage($userData['PERSONAL_PHOTO']) ?: '';

	$preparedUserData = $userData;
	$preparedUserData['COLOR'] = $this->getColor($userData);
	$preparedUserData['NAME'] = BitrixImUser::formatFullNameFromDatabase($userData);
	$preparedUserData['FIRST_NAME'] = BitrixImUser::formatNameFromDatabase($userData);
	$preparedUserData['BIRTHDAY'] =
		$userData['PERSONAL_BIRTHDAY'] instanceof BitrixMainTypeDate
			? $userData['PERSONAL_BIRTHDAY']->format('d-m')
			: false
	;
	$preparedUserData['AVATAR'] = $avatar !== '/bitrix/js/im/images/blank.gif' ? $avatar : '';
	$preparedUserData['AVATAR_HR'] = $avatar;
	$preparedUserData['AVATAR_ID'] = (int)$userData['PERSONAL_PHOTO'];
	$preparedUserData['IS_EXTRANET'] = $this->isExtranet($userData);
	$preparedUserData['IS_NETWORK'] = $this->isNetwork($userData);
	$preparedUserData['IS_BOT'] = $this->isBot($userData);
	$preparedUserData['IS_CONNECTOR'] = $this->isConnector($userData);
	$preparedUserData['ABSENT'] = CIMContactList::formatAbsentResult((int)$userData['ID']) ?: null;

	if (Loader::includeModule('voximplant'))
	{
		$preparedUserData['WORK_PHONE'] = CVoxImplantPhone::Normalize($userData['WORK_PHONE']) ?: null;
		$preparedUserData['PERSONAL_MOBILE'] = CVoxImplantPhone::Normalize($userData['PERSONAL_MOBILE']) ?: null;
		$preparedUserData['PERSONAL_PHONE'] = CVoxImplantPhone::Normalize($userData['PERSONAL_PHONE']) ?: null;
	}

	return $preparedUserData;
}