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

	$arSqlSearch = array();

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

		$key = mb_strtoupper($key);

		switch ($key)
		{
			case "TASK_ID":
			case "FILE_ID":
				$arSqlSearch[] = CTasks::FilterCreate("TF.".$key, $val, "number", $bFullJoin, $cOperationType);
				break;
		}
	}

	// Remove empty strings
	$arSqlSearchReturn = array();
	foreach ($arSqlSearch as &$str)
	{
		if ($str !== '')
			$arSqlSearchReturn[] = $str;
	}
	unset($str);

	return $arSqlSearchReturn;
}