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