• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/controller_member.php
  • Класс: CControllerClient
  • Вызов: CControllerClient::ExecuteEvent
static function ExecuteEvent($eventName, $arParams = array())
{
	global $APPLICATION;
	if(COption::GetOptionString("main", "controller_member", "N") != "Y")
	{
		return null;
	}
	else
	{
		$APPLICATION->ResetException();
		$oRequest = new CControllerClientRequestTo("execute_event", array(
			"event_name" => $eventName,
			"parameters" => $arParams,
		));
		$oResponse = $oRequest->SendWithCheck();

		if ($oResponse == false || !$oResponse->OK())
		{
			$e = $APPLICATION? $APPLICATION->GetException(): false;
			if (is_object($e))
				$errorMessage = $e->GetString();
			elseif ($oResponse && $oResponse->text)
				$errorMessage = $oResponse->text;
			elseif ($oResponse)
				$errorMessage = "http headers: [".$oResponse->httpHeaders."]";
			else
				$errorMessage = "unknown error";
			error_log("CControllerClient::ExecuteEvent($eventName): ".$errorMessage);
		}

		return $oResponse->arParameters['result'];
	}
}