- Модуль: 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;
}