• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/rest/restservice.php
  • Класс: BitrixListsRestRestService
  • Вызов: RestService::getSanitizeFilter
static function getSanitizeFilter($filter, $availableFields, $listCustomFields)
{
	return parent::sanitizeFilter(
		$filter,
		$availableFields,
		function($field, $value) use ($listCustomFields)
		{
			if (array_key_exists($field, $listCustomFields))
			{
				$callback = $listCustomFields[$field];
				if ($callback instanceof Closure)
				{
					return $callback($value);
				}
				else
				{
					return call_user_func_array($listCustomFields[$field], [[], ["VALUE" => $value]]);
				}
			}
			return $value;
		},
		["", "!%", ">=", "><", "!><", ">", "<=", "<", "%", "=", "*", "!"]
	);
}