- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/archive/recovery/firstschemebuilder.php
- Класс: BitrixSaleArchiveRecoveryFirstSchemeBuilder
- Вызов: FirstSchemeBuilder::tryUnpack
public function tryUnpack()
{
$result = new MainResult();
if ($this->packedOrder)
{
$r = $this->packedOrder->tryUnpack();
if (!$r->isSuccess())
{
$errorData = [
'TYPE' => 'ORDER',
'FIELD' => $this->packedOrder->getPackedValue()
];
$result->addError(new MainError('Unavailable order data for unpacking', 0, $errorData));
}
}
if ($this->packedBasketItems)
{
/** @var PackedField $item */
foreach ($this->packedBasketItems as $itemId => $item)
{
$r = $item->tryUnpack();
if (!$r->isSuccess())
{
$errorData = [
'TYPE' => 'BASKET_ITEM',
'ID' => $itemId,
'FIELD' => $item->getPackedValue()
];
$result->addError(new MainError('Unavailable basket item data for unpacking', 0, $errorData));
}
}
}
return $result;
}