• Модуль: tasksmobile
  • Путь к файлу: ~/bitrix/modules/tasksmobile/lib/Controller/Filter.php
  • Класс: BitrixTasksMobileControllerFilter
  • Вызов: Filter::getTaskListPresetsAction
public function getTaskListPresetsAction(int $groupId = 0): array
{
	/** @var BitrixTasksHelperFilter $filterInstance */
	$filterInstance = BitrixTasksHelperFilter::getInstance($this->getCurrentUser()->getId(), $groupId);
	$filterOptions = $filterInstance->getOptions();
	$presets = $filterInstance->getAllPresets();

	foreach (array_keys($presets) as $id)
	{
		$filterSettings = ($filterOptions->getFilterSettings($id) ?? $filterOptions->getDefaultPresets()[$id]);
		$sourceFields = $filterInstance->getFilters();
		$presets[$id]['preparedFields'] = Options::fetchFieldValuesFromFilterSettings($filterSettings, [], $sourceFields);
	}

	return $this->preparePresetsForOutput($presets);
}