• Модуль: 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;
}