• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/index/manager.php
  • Класс: BitrixSaleDiscountIndexManager
  • Вызов: Manager::indexDiscount
public function indexDiscount(array $discount)
{
	if(empty($discount['ID']))
	{
		return false;
	}

	$condition = $this->getConditionStructure($discount);
	if(!$condition)
	{
		return false;
	}

	list($elementIds, $sectionIds) = $this->extractElementsAndSections($condition);

	$this->dropIndex($discount['ID']);

	if(!$elementIds && !$sectionIds)
	{
		return false;
	}

	if($elementIds)
	{
		IndexElementTable::fillByDiscount($discount['ID'], $elementIds);
	}

	if($sectionIds)
	{
		IndexSectionTable::fillByDiscount($discount['ID'], $sectionIds);
	}

	return true;
}