• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/elementlist.php
  • Класс: BitrixIblockComponentElementList
  • Вызов: ElementList::predictRowVariants
static function predictRowVariants($lineElementCount, $pageElementCount)
{
	if ($pageElementCount <= 0)
	{
		return array();
	}

	$templateVariantsMap = static::getTemplateVariantsMap();

	if (empty($templateVariantsMap))
	{
		return array();
	}

	$variantId = self::getDefaultVariantId();

	foreach ($templateVariantsMap as $key => $variant)
	{
		if ($variant['COUNT'] == $lineElementCount && $variant['ENLARGED_POS'] === false)
		{
			$variantId = $key;
			break;
		}
	}

	return array_fill(
		0,
		ceil($pageElementCount / $templateVariantsMap[$variantId]['COUNT']),
		array('VARIANT' => $variantId, 'BIG_DATA' => false)
	);
}