• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/elementlist.php
  • Класс: BitrixIblockComponentElementList
  • Вызов: ElementList::predictElementCountByVariants
static function predictElementCountByVariants($variants, $isBigData = false)
{
	$count = 0;
	$templateVariantsMap = static::getTemplateVariantsMap();

	if (!empty($variants))
	{
		foreach ($variants as $variant)
		{
			foreach ($templateVariantsMap as $variantInfo)
			{
				if ((int)$variantInfo['VARIANT'] === (int)$variant['VARIANT'])
				{
					if (
						($isBigData && $variant['BIG_DATA'])
						|| (!$isBigData && !$variant['BIG_DATA'])
					)
					{
						$count += (int)$variantInfo['COUNT'];
					}

					break;
				}
			}
		}
	}

	return $count;
}