Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/sale/lib/archive/recovery/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/sale/lib/archive/recovery/builder.php

<?php
namespace Bitrix\Sale\Archive\Recovery;

use \Bitrix\Main\Result,
	\Bitrix\Sale\Archive;

/**
 * @package Bitrix\Sale\Archive\Recovery
 */
abstract class Builder implements Buildable, ArchivePackable
{
	/** @var Archive\Order $order*/
	protected $order = null;
	/** @var PackedField $packedOrder*/
	protected $packedOrder = null;
	protected $entitiesFields = [];
	protected $packedBasketItems = [];

	public function setPackedOrder(PackedField $field)
	{
		$this->packedOrder = $field;
	}

	public function addPackedBasketItem($id, PackedField $field)
	{
		$this->packedBasketItems[$id] = $field;
	}

	public function tryUnpack()
	{
		return new Result();
	}

	public function setEntityFields($name, array $value = null)
	{
		if (!is_array($this->entitiesFields[$name]))
		{
			$this->entitiesFields[$name] = [];
		}
		$this->entitiesFields[$name] = $value;
	}

	abstract public function buildOrder();
}