• Модуль: subscribe
  • Путь к файлу: ~/bitrix/modules/subscribe/classes/general/subscription.php
  • Класс: CSubscriptionGeneral
  • Вызов: CSubscriptionGeneral::ConfirmEvent
static function ConfirmEvent($ID, $SITE_ID=SITE_ID)
{
	static $SITE_DIR_CACHE = array();
	CTimeZone::Disable();
	$subscr = CSubscription::GetByID($ID);
	CTimeZone::Enable();
	if($subscr_arr = $subscr->Fetch())
	{
		if(!array_key_exists($SITE_ID, $SITE_DIR_CACHE))
		{
			$db_lang = CLang::GetByID($SITE_ID);
			if($ar_lang = $db_lang->Fetch())
				$SITE_DIR_CACHE[$SITE_ID] = $ar_lang["DIR"];
			else
				$SITE_DIR_CACHE[$SITE_ID] = LANG_DIR;
		}

		$subscr_arr["USER_NAME"] = "";
		$subscr_arr["USER_LAST_NAME"] = "";
		if(intval($subscr_arr["USER_ID"]) > 0)
		{
			$rsUser = CUser::GetByID($subscr_arr["USER_ID"]);
			if($arUser = $rsUser->Fetch())
			{
				$subscr_arr["USER_NAME"] = $arUser["NAME"];
				$subscr_arr["USER_LAST_NAME"] = $arUser["LAST_NAME"];
			}
		}

		$arFields = Array(
			"ID" => $subscr_arr["ID"],
			"EMAIL" => $subscr_arr["EMAIL"],
			"CONFIRM_CODE" => $subscr_arr["CONFIRM_CODE"],
			"USER_NAME" => $subscr_arr["USER_NAME"]." ".$subscr_arr["USER_LAST_NAME"],
			"DATE_SUBSCR" => ($subscr_arr["DATE_UPDATE"] <> ""? $subscr_arr["DATE_UPDATE"]: $subscr_arr["DATE_INSERT"]),
			"SUBSCR_SECTION" => str_replace(
				array("#SITE_DIR#", "#LANG_DIR#"),
				array($SITE_DIR_CACHE[$SITE_ID], $SITE_DIR_CACHE[$SITE_ID]),
				COption::GetOptionString("subscribe", "subscribe_section")
			),
		);
		CEvent::Send("SUBSCRIBE_CONFIRM", $SITE_ID, $arFields);
		return true;
	}
	return false;
}