• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/classes/general/mail.php
  • Класс: CMailFilterCondition
  • Вызов: CMailFilterCondition::SetConditions
static function SetConditions($FILTER_ID, $CONDITIONS, $bClearOther = true)
{
	global $DB;

	$FILTER_ID = intval($FILTER_ID);

	$strSql=
		"SELECT ID ".
		"FROM b_mail_filter_cond ".
		"WHERE FILTER_ID=".$FILTER_ID;

	$dbr = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); while($dbr_arr = $dbr->Fetch()) { if(is_set($CONDITIONS, $dbr_arr["ID"]) && is_array($CONDITIONS[$dbr_arr["ID"]]) && $CONDITIONS[$dbr_arr["ID"]]["STRINGS"] <> '') { $arFields = $CONDITIONS[$dbr_arr["ID"]]; unset($arFields["ID"]); $arFields["FILTER_ID"] = $FILTER_ID; CMailFilterCondition::Update($dbr_arr["ID"], $arFields); unset($CONDITIONS[$dbr_arr["ID"]]); } elseif($bClearOther) { $DB->Query("DELETE FROM b_mail_filter_cond WHERE ID=".$dbr_arr["ID"]); } } foreach($CONDITIONS as $arFields) { if(is_array($arFields) && $arFields["STRINGS"] <> '') { $arFields["FILTER_ID"] = $FILTER_ID; unset($arFields["ID"]); CMailFilterCondition::Add($arFields); } } }