• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/filter_dictionary.php
  • Класс: CAllFilterUnquotableWords
  • Вызов: CAllFilterUnquotableWords::Add
static function Add($arFields)
{
	global $DB;
	if(CACHED_b_forum_filter !== false)
		$GLOBALS["CACHE_MANAGER"]->CleanDir("b_forum_filter");
	$arFields["DICTIONARY_ID"] = intval($arFields["DICTIONARY_ID"]);
	$arFields["PATTERN_CREATE"] = mb_strtoupper(trim($arFields["PATTERN_CREATE"]));
	$arFields["PATTERN_CREATE"] = in_array($arFields["PATTERN_CREATE"], array("WORDS", "PTTRN", "TRNSL")) ? $arFields["PATTERN_CREATE"] : false;
	if (!$arFields["PATTERN_CREATE"])
		$arFields["PATTERN_CREATE"] = ($arFields["WORDS"] ? "TRNSL" : "PTTRN");

	$arFields["WORDS"] = trim($arFields["PATTERN_CREATE"] == "TRNSL"? mb_strtolower($arFields["WORDS"]) : $arFields["WORDS"]);
	$arFields["PATTERN"] = trim($arFields["PATTERN"]);
	$arFields["REPLACEMENT"] = trim($arFields["REPLACEMENT"]);
	$arFields["DESCRIPTION"] = trim($arFields["DESCRIPTION"]);
	$arFields["USE_IT"] = ($arFields["USE_IT"] == "Y" ? "Y" : "N");
	if(CFilterUnquotableWords::CheckFields("INSERT", false, $arFields))
		return $DB->Add("b_forum_filter", $arFields, Array("PATTERN", "DESCRIPTION"));
	return false;
}