• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasklog.php
  • Класс: CTaskLog
  • Вызов: CTaskLog::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":
				$arSqlSearch[] = CTasks::FilterCreate("TL." . $key, BitrixTasksUtilDb::charToDateFunction($val), "date", $bFullJoin, $cOperationType);
				break;

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

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

	return $arSqlSearch;
}