• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/ebay/helper.php
  • Класс: BitrixSaleTradingPlatformEbayHelper
  • Вызов: Helper::installEvents
static function installEvents()
{
	$dbEvent = CEventMessage::GetList("id", "asc", Array("EVENT_NAME" => "SALE_EBAY_ERROR"));

	if(!($dbEvent->Fetch()))
	{
		$langs = CLanguage::GetList();
		while($lang = $langs->Fetch())
		{
			$lid = $lang["LID"];
			$obEventType = new CEventType;
			$obEventType->Add(array(
				"EVENT_NAME"    => "SALE_EBAY_ERROR",
				"NAME"          => Loc::getMessage("SALE_EBAY_HLP_EVNT_TYPE_ERROR"),
				"LID"       => $lid,
				"DESCRIPTION"   =>"
				#ERROR_TYPE# - ".Loc::getMessage("SALE_EBAY_HLP_EVNT_TYPE_ERROR_TYPE")."
				#ERROR_DETAILS# - ".Loc::getMessage("SALE_EBAY_HLP_EVNT_TYPE_ERROR_DETAIL")."
				#EMAIL_FROM# - ".Loc::getMessage("SALE_EBAY_HLP_EVNT_TYPE_FROM")."
				#EMAIL_TO# - ".Loc::getMessage("SALE_EBAY_HLP_EVNT_TYPE_TO")."
				#BCC# - ".Loc::getMessage("SALE_EBAY_HLP_EVNT_TYPE_BCC")
			));

			$arSites = array();
			$sites = CSite::GetList('', '', Array("LANGUAGE_ID"=>$lid));
			while ($site = $sites->Fetch())
				$arSites[] = $site["LID"];

			if(count($arSites) > 0)
			{
				$arr = array();
				$arr["ACTIVE"]      = "Y";
				$arr["EVENT_NAME"]  = "SALE_EBAY_ERROR";
				$arr["LID"]     = $arSites;
				$arr["EMAIL_FROM"]  = "#DEFAULT_EMAIL_FROM#";
				$arr["EMAIL_TO"]    = "#EMAIL_TO#";
				$arr["BCC"]         = "#BCC#";
				$arr["SUBJECT"]     = "#SITE_NAME# ".Loc::getMessage("SALE_EBAY_EVNT_MSG_SBUJ']").".";
				$arr["BODY_TYPE"]   = "text";
				$arr["MESSAGE"]     =
					Loc::getMessage("SALE_EBAY_EVNT_MSG_INFO_SITE")." #SITE_NAME#.nn".
					Loc::getMessage("SALE_EBAY_EVNT_MSG").":nn".
					"#ERROR_TYPE#nn".
					"#ERROR_DETAILS#";

				$obTemplate = new CEventMessage;
				$obTemplate->Add($arr);
			}
		}
	}

	return true;
}