• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderdiscountbase.php
  • Класс: BitrixSaleOrderDiscountBase
  • Вызов: OrderDiscountBase::loadModulesFromDb
static function loadModulesFromDb(array $discountIds)
{
	if (empty($discountIds))
		return null;

	MainTypeCollection::normalizeArrayValuesByInt($discountIds, true);
	if (empty($discountIds))
		return null;

	$result = array();
	$iterator = static::getOrderDiscountModuleIterator(array(
		'select' => array('MODULE_ID', 'ORDER_DISCOUNT_ID'),
		'filter' => array('@ORDER_DISCOUNT_ID' => $discountIds)
	));
	while ($row = $iterator->fetch())
	{
		$orderDiscountId = (int)$row['ORDER_DISCOUNT_ID'];
		if (!isset($result[$orderDiscountId]))
			$result[$orderDiscountId] = array();
		$result[$orderDiscountId][] = $row['MODULE_ID'];
	}
	unset($row, $iterator);

	return (!empty($result) ? $result : null);
}