• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/lib/user.php
  • Класс: BitrixSocialservicesUserTable
  • Вызов: UserTable::onAfterDelete
static function onAfterDelete(Event $event)
{
	$primary = $event->getParameter("primary");
	$ID = $primary["ID"];
	$userInfo = self::$deletedList[$ID];
	if($userInfo)
	{
		UserLinkTable::deleteBySocserv($userInfo["USER_ID"], $userInfo["ID"]);

		if($userInfo["EXTERNAL_AUTH_ID"] === CSocServBitrix24Net::ID)
		{
			$interface = new CBitrix24NetOAuthInterface();
			$interface->setToken($userInfo["OATOKEN"]);
			$interface->setAccessTokenExpires($userInfo["OATOKEN_EXPIRES"]);
			$interface->setRefreshToken($userInfo["REFRESH_TOKEN"]);

			if($interface->checkAccessToken() || $interface->getNewAccessToken())
			{
				$interface->RevokeAuth();
			}
		}

		if($userInfo["PERSONAL_PHOTO"])
		{
			CFile::Delete($userInfo["PERSONAL_PHOTO"]);
		}
	}
}