• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/helper/filter.php
  • Класс: BitrixTasksHelperFilter
  • Вызов: Filter::getNumberFilterFieldData
private function getNumberFilterFieldData($row): array
{
	$filter = [];

	$rowId = $row['id'];
	$equalSign = ($this->getFilterFieldData("{$rowId}_numsel") === 'range' ? '=' : '');

	if ($from = $this->getFilterFieldData("{$rowId}_from"))
	{
		$filter[">{$equalSign}{$rowId}"] = $from;
	}

	if ($to = $this->getFilterFieldData("{$rowId}_to"))
	{
		$filter["<{$equalSign}{$rowId}"] = $to;
	}

	if ($from && $to && $from == $to) // values of type double may be here
	{
		unset(
			$filter[">{$equalSign}{$rowId}"],
			$filter["<{$equalSign}{$rowId}"]
		);
		$filter[$rowId] = $from;
	}

	return $filter;
}