• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/common.php
  • Класс: BitrixImOpenLinesCommon
  • Вызов: Common::depersonalizationLinesUser
static function depersonalizationLinesUser($userId): bool
{
	$userData = UserTable::getList([
		'select' => ['ID', 'EXTERNAL_AUTH_ID', 'PERSONAL_PHOTO', ],
		'filter' => ['=ID' => $userId]
	])->fetch();
	if ($userData['EXTERNAL_AUTH_ID'] !== 'imconnector')
	{
		return false;
	}

	$photo = '';
	if ($userData['PERSONAL_PHOTO'])
	{
		$photo = [
			'del' => 'Y',
			'old_file' => $userData['PERSONAL_PHOTO'],
		];
	}

	$user = new CUser();
	$user->update($userData['ID'], [
		'NAME' => Loc::getMessage('IMOL_COMMON_GUEST_NAME'),
		'LAST_NAME' => '',
		'EMAIL' => $userData['ID'].'@temporary.temp',
		'PERSONAL_PHOTO' => $photo,
		'PERSONAL_PROFESSION' => '',
		'PERSONAL_WWW' => '',
		'PERSONAL_GENDER' => '',
		'WORK_POSITION' => '',
	]);

	return true;
}