• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Kanban/Entity.php
  • Класс: BitrixCrmMobileKanbanEntity
  • Вызов: Entity::getSearchPresets
private function getSearchPresets(int $currentCategoryId = 0): array
{
	$entity = BitrixCrmKanbanEntity::getInstance($this->getEntityTypeName());
	if (!$entity)
	{
		return [];
	}

	$entity->setCategoryId($currentCategoryId);

	$defaultPresets = $entity->getFilterPresets();

	$filterOptions = new BitrixMainUIFilterOptions(
		$this->getPreparedControllerStrategy()->getGridId(),
		$defaultPresets
	);

	$deletedPresets = $filterOptions->getOptions()['deleted_presets'] ?? [];
	foreach ($defaultPresets as $presetId => $preset)
	{
		if (!empty($deletedPresets[$presetId]))
		{
			unset($defaultPresets[$presetId]);
		}
	}

	return $this->getPreparedControllerStrategy()->prepareFilterPresets(
		$entity,
		array_merge($defaultPresets, $filterOptions->getPresets()),
		$filterOptions->getDefaultFilterId()
	);
}