• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderdiscountbase.php
  • Класс: BitrixSaleOrderDiscountBase
  • Вызов: OrderDiscountBase::loadStoredDataFromDb
static function loadStoredDataFromDb($order, $storageType, array $additionalFilter = array())
{
	$result = null;

	$order = (int)$order;
	if ($order <= 0)
		return $result;

	$storageType = static::getStorageTypeInternal($storageType);
	if ($storageType === null)
		return $result;
	$filter = [
		'=ORDER_ID' => $order,
		'=ENTITY_TYPE' => $storageType,
	];
	if (!empty($additionalFilter))
		$filter = $filter + $additionalFilter;

	$list = [];
	$iterator = static::getStoredDataIterator(array(
		'select' => ['*'],
		'filter' => $filter
	));
	while ($row = $iterator->fetch())
	{
		if (empty($row['ENTITY_DATA']) || !is_array($row['ENTITY_DATA']))
			continue;
		$index = static::getEntityIndex($row);
		$list[$index] = $row['ENTITY_DATA'];
	}
	unset($index, $row, $iterator);
	if (!empty($list))
		$result = $list;
	unset($list);

	return $result;
}