• Модуль: search
  • Путь к файлу: ~/bitrix/modules/search/classes/general/search.php
  • Класс: CAllSearch
  • Вызов: CAllSearch::ChangeSite
static function ChangeSite($MODULE_ID, $arSite, $ITEM_ID = false, $PARAM1 = false, $PARAM2 = false, $SITE_ID = false)
{
	$DB = CDatabase::GetModuleConnection('search');
	$bIncSites = false;

	$strSqlWhere = CSearch::__PrepareFilter(array(
		"MODULE_ID" => $MODULE_ID,
		"ITEM_ID" => $ITEM_ID,
		"PARAM1" => $PARAM1,
		"PARAM2" => $PARAM2,
		"SITE_ID" => $SITE_ID,
	), $bIncSites);

	$strSql = "
		SELECT sc.ID
		FROM b_search_content sc
		".($bIncSites? "INNER JOIN b_search_content_site scsite ON sc.ID=scsite.SEARCH_CONTENT_ID": "")."
		WHERE
		".$strSqlWhere."
	";

	$r = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); while ($arR = $r->Fetch()) { CSearch::Update($arR["ID"], array("SITE_ID" => $arSite)); } }