• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskfilterbuilder.php
  • Класс: BitrixTasksProviderTaskFilterBuilder
  • Вызов: TaskFilterBuilder::prepareFilter
private function prepareFilter(array $filter): array
{
	$userFieldsType = $this->ufManager->getFields(true);

	foreach ($filter as $key => $val)
	{
		// if ($this->isSubFilter($key))
		// {
		// 	return $this->prepareFilter($val);
		// }
		$field = ltrim($key);
		$operation = $this->parseOperation($field);
		if ($operation !== self::OPERATION_DEFAULT)
		{
			$field = mb_substr($key, mb_strlen($operation));
		}
		if (strpos($field, 'UF_') === 0)
		{
			// if (isset($userFieldsType[$field]))
			// {
				$filter[$key] = [
					'value' => $val,
					'type' => $userFieldsType[$field],
				];
			// }
			// else
			// {
			// 	unset($filter[$key]);
			// }
		}

	}

	return $filter;
}