• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/config/state.php
  • Класс: BitrixCatalogConfigState
  • Вызов: State::getProductLimitState
static function getProductLimitState(int $iblockId): ?array
{
	if ($iblockId <= 0)
	{
		return null;
	}

	if (!ModuleManager::isModuleInstalled('bitrix24'))
	{
		return null;
	}

	if ($iblockId !== self::getCrmCatalogId())
	{
		return null;
	}

	$result = [];
	$variable = Feature::getLandingLimitVariable();
	$result[$variable] = [
		'LIMIT_NAME' => $variable,
		'LIMIT_VALUE' => Feature::getLandingProductLimit(),
		'CURRENT_VALUE' => self::getElementCount($iblockId),
	];

	$crmLimit = self::getCrmCatalogLimitState($iblockId);
	if ($crmLimit !== null)
	{
		$result[$crmLimit['LIMIT_NAME']] = $crmLimit;
	}

	return $result;
}