• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/handlers.php
  • Класс: CIntranetEventHandlers
  • Вызов: CIntranetEventHandlers::OnAfterSocServUserAdd
static function OnAfterSocServUserAdd($event)
{
	global $USER;
	$userId = 0;
	$authId = '';
	if ($event instanceof BitrixMainEntityEvent)
	{
		$fields = $event->getParameter("fields");
		$userId = $fields["USER_ID"];
		$authId = $fields["EXTERNAL_AUTH_ID"];
	}
	elseif (is_array($event))
	{
		$userId = $event["USER_ID"];
		$authId = $event["EXTERNAL_AUTH_ID"];
	}

	if ($userId > 0 && $authId == CSocServBitrix24Net::ID)
	{
		if (is_object($USER) && $USER->isAuthorized() && $userId == $USER->getId())
		{
			$arGroups = $USER->GetUserGroupArray();
		}
		else
		{
			$obUser = new CUser();
			$arGroups = $obUser->GetUserGroup(intval($userId));
		}
		$isAdmin = in_array(1, $arGroups);

		CIntranetInviteDialog::logAction($userId, 'socialservices', 'user_init', $isAdmin? 'is_admin': 'is_user');
	}
}