• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/task.php
  • Класс: CTasks
  • Вызов: CTasks::getFilteredValues
static function getFilteredValues($filter): array
{
	$filteredValues = [];

	if (is_array($filter))
	{
		foreach ($filter as $key => $value)
		{
			if ($key === '::LOGIC' || $key === '::MARKERS')
			{
				continue;
			}

			if (static::isSubFilterKey($key))
			{
				$filteredValues = array_merge($filteredValues, self::getFilteredValues($value));
				continue;
			}

			$operationFilter = CTasks::MkOperationFilter($key);
			$operationField = $operationFilter['FIELD'];

			if ($operationField !== '')
			{
				$filteredValues[] = [mb_strtoupper($operationField) => $value];
			}
		}
	}

	return $filteredValues;
}