- Модуль: controller
- Путь к файлу: ~/bitrix/modules/controller/classes/general/controllermember.php
- Класс: CAllControllerMember
- Вызов: CAllControllerMember::UnRegister
static function UnRegister($member_id)
{
/** @global CMain $APPLICATION */
global $APPLICATION;
if(($ar_member = CControllerMember::GetMember($member_id))===false)
return false;
$arParameters = Array();
$oRequest = new CControllerServerRequestTo($ar_member, "unregister", $arParameters);
$oResponse = $oRequest->Send();
$arControllerLog = Array(
'NAME'=>'UNREGISTRATION',
'CONTROLLER_MEMBER_ID'=>$ar_member['ID'],
'STATUS'=>'Y',
'DESCRIPTION'=>GetMessage("CTRLR_MEM_LOG_DISCON"),
);
if($oResponse==false)
{
$e = $APPLICATION->GetException();
$arControllerLog['DESCRIPTION'] = $e->GetString();
$result = false;
}
else
{
$result = $oResponse->OK();
$arControllerLog['DESCRIPTION'] = $oResponse->text;
if($result === false)
{
$e = new CApplicationException(GetMessage("CTRLR_MEM_LOG_DISCON_ERR")." ".$oResponse->text);
$APPLICATION->ThrowException($e);
}
else
CControllerMember::Update($ar_member['ID'], Array('DISCONNECTED'=>'Y'));
}
if($result === false)
{
$arControllerLog['DESCRIPTION'] = $e->GetString()."rn".$arControllerLog['DESCRIPTION'];
$arControllerLog['STATUS'] = 'N';
}
CControllerLog::Add($arControllerLog);
return $result;
}