Configuration::getFilters

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. Configuration
  4. getFilters
  • Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/entityselector/configuration.php
  • Класс: BitrixUIEntitySelectorConfiguration
  • Вызов: Configuration::getFilters
static function getFilters(string $entityId, array $filterOptions = []): ?array
{
	self::load();

	if (!is_string($entityId) || !isset(self::$entities[$entityId]))
	{
		return null;
	}

	$filterConfigs = self::$filters[$entityId] ?? null;
	if (!is_array($filterConfigs) || count($filterConfigs) === 0)
	{
		return null;
	}

	$filters = [];
	foreach ($filterOptions as $filterOption)
	{
		if (!array_key_exists($filterOption['id'], $filterConfigs))
		{
			continue;
		}

		$moduleId = FilterControllerResolver::getModuleId($filterOption['id']);
		$className = $filterConfigs[$filterOption['id']]['className'] ?? null;
		$options = isset($filterOption['options']) && is_array($filterOption['options']) ? $filterOption['options'] : [];

		$filters[] = self::createFilter($moduleId, $className, $options);
	}

	return $filters;
}

Добавить комментарий