protected function deleteStorageTokens() { if ($this->userId > 0) { $dbSocservUser = \Bitrix\Socialservices\UserTable::getList(array('filter' => array('=USER_ID' => $this->userId, "=EXTERNAL_AUTH_ID" => static::SERVICE_ID), 'select' => array("ID"))); while ($accessToken = $dbSocservUser->fetch()) { \Bitrix\Socialservices\UserTable::delete($accessToken['ID']); } } }
protected function deleteStorageTokens() { global $USER; if (is_object($USER) && $USER->IsAuthorized()) { $dbSocservUser = \Bitrix\Socialservices\UserTable::getList(array('filter' => array('=USER_ID' => $USER->GetID(), "=EXTERNAL_AUTH_ID" => static::SERVICE_ID), 'select' => array("ID"))); while ($accessToken = $dbSocservUser->fetch()) { \Bitrix\Socialservices\UserTable::delete($accessToken['ID']); } } }
<?php /** * @global int $ID - Edited user id * @global string $strError - Save error * @global \CUser $USER * @global CMain $APPLICATION */ use Bitrix\Main\Config\Option; use Bitrix\Main\Loader; use Bitrix\Socialservices\UserTable; $ID = intval($ID); $socialservices_res = true; if ($ID > 0 && isset($_REQUEST["SS_REMOVE_NETWORK"]) && $_REQUEST["SS_REMOVE_NETWORK"] == "Y" && Option::get("socialservices", "bitrix24net_id", "") != "" && Loader::includeModule('socialservices') && check_bitrix_sessid()) { $dbRes = UserTable::getList(array('filter' => array('=USER_ID' => $ID, '=EXTERNAL_AUTH_ID' => CSocServBitrix24Net::ID), 'select' => array('ID'))); $profileInfo = $dbRes->fetch(); if ($profileInfo) { $deleteResult = UserTable::delete($profileInfo["ID"]); $socialservices_res = $deleteResult->isSuccess(); if ($socialservices_res) { \Bitrix\Socialservices\Network::clearAdminPopupSession($ID); } } }