• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskelapsed.php
  • Класс: not
  • Вызов: not::GetFilter
static function GetFilter($arFilter)
{
	global $DB;

	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 "CREATED_DATE":
			case "DATE_START":
			case "DATE_STOP":
				$arSqlSearch[] = CTasks::FilterCreate("TE.".$key, BitrixTasksUtilDb::charToDateFunction($val), "date", $bFullJoin, $cOperationType);
				break;

			case "ID":
			case "USER_ID":
			case "TASK_ID":
			case "SOURCE":
				$arSqlSearch[] = CTasks::FilterCreate("TE.".$key, $val, "number", $bFullJoin, $cOperationType);
				break;

			case "FIELD":
				$arSqlSearch[] = CTasks::FilterCreate("TE.".$key, $val, "string_equal", $bFullJoin, $cOperationType);
				break;
		}
	}

	return $arSqlSearch;
}