| 1 | <?php |
||
| 7 | abstract class CreateOrderForEmissionICRequest |
||
| 8 | { |
||
| 9 | // Способ выпуска товаров в оборот |
||
| 10 | public const RELEASE_METHOD_TYPE_PRODUCTION = 'PRODUCTION'; // Производство в РФ |
||
| 11 | public const RELEASE_METHOD_TYPE_IMPORT = 'IMPORT'; // Ввезен в РФ (Импорт) |
||
| 12 | public const RELEASE_METHOD_TYPE_REMAINS = 'REMAINS'; // Маркировка остатков |
||
| 13 | public const RELEASE_METHOD_TYPE_CROSSBORDER = 'CROSSBORDER'; // Ввезен в РФ из стран ЕАЭС |
||
| 14 | public const RELEASE_METHOD_TYPE_REMARK = 'REMARK'; // Перемаркировка |
||
| 15 | |||
| 16 | // Способ изготовления |
||
| 17 | public const CREATE_METHOD_TYPE_SELF_MADE = 'SELF_MADE'; // Самостоятельно |
||
| 18 | public const CREATE_METHOD_TYPE_CEM = 'CEM'; // ЦЭМ |
||
| 19 | public const CREATE_METHOD_TYPE_CM = 'CM'; // Контрактное производство |
||
| 20 | public const CREATE_METHOD_TYPE_CL = 'CL'; // Логистический склад |
||
| 21 | public const CREATE_METHOD_TYPE_CA = 'CA'; // Комиссионная площадка |
||
| 22 | |||
| 23 | /** |
||
| 24 | * @var OrderProduct[] |
||
| 25 | */ |
||
| 26 | private $products; |
||
| 27 | |||
| 28 | /** |
||
| 29 | * @param OrderProduct[] $products |
||
| 30 | */ |
||
| 31 | public function __construct(array $products) |
||
| 35 | |||
| 36 | final public function getProducts(): array |
||
| 40 | } |