- Модуль: 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;
}