• Модуль: support
  • Путь к файлу: ~/bitrix/modules/support/classes/general/search.php
  • Класс: CSupportSearch
  • Вызов: CSupportSearch::GetSQLfilter
static function GetSQLfilter($s, $idName, $titleName, $messageName)
{
	global $DB;
	$res = "";
	$and = "";
	$arrQ = explode("^", $s);
	foreach($arrQ as $k => $v)
	{
		if(substr_count($v, "%") > 0)
		{
			$res .= self::StrInEXISTS($and, $idName, "LIKE", $v);
		}
		else
		{
			$resArr = stemming($v, LANGUAGE_ID);
			if(count($resArr) > 0)
			{
				foreach($resArr as $k2 => $v2)
				{
					$res .= self::StrInEXISTS($and, $idName, "=", $k2);
					$and = " AND";
				}
			}
			else
			{
				$res .= "n" . $and . " ($titleName = '" . $DB->ForSql($v) . "' OR $messageName = '" . $DB->ForSql($v) . "')";
			}
		}
		$and = " AND";
	}
	if($res != "") $res = "n(" . $res . "n)n";
	return $res;
}