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

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

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

	return $userData;
}