• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/answer.php
  • Класс: CLAnswer
  • Вызов: CLAnswer::GetFilter
static function GetFilter($arFilter)
{
	if (!is_array($arFilter))
		$arFilter = Array();

	$arSqlSearch = Array();

	foreach ($arFilter as $key => $val)
	{
		$res = CLearnHelper::MkOperationFilter($key);
		$key = $res["FIELD"];
		$cOperationType = $res["OPERATION"];

		$key = mb_strtoupper($key);

		switch ($key)
		{
			case "ID":
			case "SORT":
			case "QUESTION_ID":
				$arSqlSearch[] = CLearnHelper::FilterCreate("CA.".$key, $val, "number", $bFullJoin, $cOperationType);
				break;

			case "ANSWER":
				$arSqlSearch[] = CLearnHelper::FilterCreate("CA.".$key, $val, "string", $bFullJoin, $cOperationType);
				break;

			case "CORRECT":
				$arSqlSearch[] = CLearnHelper::FilterCreate("CA.".$key, $val, "string_equal", $bFullJoin, $cOperationType);
				break;
		}

	}

	return $arSqlSearch;
}