• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/student.php
  • Класс: CStudent
  • Вызов: CStudent::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 "USER_ID":
			case "TRANSCRIPT":
				$arSqlSearch[] = CLearnHelper::FilterCreate("S.".$key, $val, "number", $bFullJoin, $cOperationType);
				break;

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

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

	}

	return $arSqlSearch;
}