CreateOrderForEmissionICRequest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 0
dl 0
loc 34
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A getProducts() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Lamoda\OmsClient\V2\Dto;
6
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)
32
    {
33
        $this->products = $products;
34
    }
35
36
    final public function getProducts(): array
37
    {
38
        return $this->products;
39
    }
40
}