Skip to content

Commit 532dfec

Browse files
author
Denis Korolev
committed
Рефакторинг, выделил общую ДТО документа
1 parent 473e633 commit 532dfec

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+710
-778
lines changed

src/Entities/Document/MakeAction/Response/Attachment.php src/Entities/Document/Common/AccountingAttachment.php

+6-17
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
declare(strict_types=1);
44

5-
namespace MagDv\Sbis\Entities\Document\MakeAction\Response;
5+
namespace MagDv\Sbis\Entities\Document\Common;
66

77
use JMS\Serializer\Annotation as Serializer;
88

9-
class Attachment
9+
final class AccountingAttachment
1010
{
1111
/**
1212
* @Serializer\SerializedName("ВерсияФормата")
@@ -20,24 +20,12 @@ class Attachment
2020
*/
2121
public ?string $date = null;
2222

23-
/**
24-
* @Serializer\SerializedName("Идентификатор")
25-
* @Serializer\Type("string")
26-
*/
27-
public ?string $id = null;
28-
2923
/**
3024
* @Serializer\SerializedName("Название")
3125
* @Serializer\Type("string")
3226
*/
3327
public ?string $name = null;
3428

35-
/**
36-
* @Serializer\SerializedName("Направление")
37-
* @Serializer\Type("string")
38-
*/
39-
public ?string $direction = null;
40-
4129
/**
4230
* @Serializer\SerializedName("Номер")
4331
* @Serializer\Type("string")
@@ -63,8 +51,9 @@ class Attachment
6351
public ?string $type = null;
6452

6553
/**
66-
* @Serializer\SerializedName("Редакция")
67-
* @Serializer\Type("MagDv\Sbis\Entities\Document\MakeAction\Response\Redaction")
54+
* @var File|null
55+
* @Serializer\SerializedName("Файл")
56+
* @Serializer\Type("MagDv\Sbis\Entities\Document\Common\File")
6857
*/
69-
public ?Redaction $redaction = null;
58+
public ?File $file = null;
7059
}

src/Entities/Document/SendDocument/Response/Action.php src/Entities/Document/Common/Action.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace MagDv\Sbis\Entities\Document\SendDocument\Response;
5+
namespace MagDv\Sbis\Entities\Document\Common;
66

77
use JMS\Serializer\Annotation as Serializer;
88

@@ -39,9 +39,9 @@ class Action
3939
public ?string $needDecode = null;
4040

4141
/**
42-
* @var \MagDv\Sbis\Entities\Document\SendDocument\Response\Certificate[]|null
42+
* @var ActionCertificate[]|null
4343
* @Serializer\SerializedName("Сертификат")
44-
* @Serializer\Type("array<MagDv\Sbis\Entities\Document\SendDocument\Response\Certificate>")
44+
* @Serializer\Type("array<MagDv\Sbis\Entities\Document\Common\ActionCertificate>")
4545
*/
4646
public ?array $certificates = null;
4747
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace MagDv\Sbis\Entities\Document\Common;
6+
7+
use JMS\Serializer\Annotation as Serializer;
8+
9+
class ActionCertificate
10+
{
11+
/**
12+
* @Serializer\SerializedName("ДвоичныеДанные")
13+
* @Serializer\Type("string")
14+
*/
15+
public ?string $data = null;
16+
17+
/**
18+
* @Serializer\SerializedName("ДействителенПо")
19+
* @Serializer\Type("string")
20+
*/
21+
public ?string $activeTo = null;
22+
23+
/**
24+
* @Serializer\SerializedName("ДействителенС")
25+
* @Serializer\Type("string")
26+
*/
27+
public ?string $activeFrom = null;
28+
29+
/**
30+
* @Serializer\SerializedName("Должность")
31+
* @Serializer\Type("string")
32+
*/
33+
public ?string $position = null;
34+
35+
/**
36+
* @Serializer\SerializedName("ИНН")
37+
* @Serializer\Type("string")
38+
*/
39+
public ?string $inn = null;
40+
41+
/**
42+
* @Serializer\SerializedName("КодСтраны")
43+
* @Serializer\Type("string")
44+
*/
45+
public ?string $countryCode = null;
46+
/**
47+
* @Serializer\SerializedName("Издатель")
48+
* @Serializer\Type("string")
49+
*/
50+
public ?string $publisher = null;
51+
/**
52+
* @Serializer\SerializedName("Квалифицированный")
53+
* @Serializer\Type("string")
54+
*/
55+
public ?string $isQualified = null;
56+
/**
57+
* @Serializer\SerializedName("Название")
58+
* @Serializer\Type("string")
59+
*/
60+
public ?string $name = null;
61+
/**
62+
* @Serializer\SerializedName("Отпечаток")
63+
* @Serializer\Type("string")
64+
*/
65+
public ?string $fingerPrint = null;
66+
/**
67+
* @Serializer\SerializedName("СерийныйНомер")
68+
* @Serializer\Type("string")
69+
*/
70+
public ?string $serialNumber = null;
71+
/**
72+
* @Serializer\SerializedName("ФИО")
73+
* @Serializer\Type("string")
74+
*/
75+
public ?string $fio = null;
76+
77+
/**
78+
* @var Key|null
79+
* @Serializer\SerializedName("Ключ")
80+
* @Serializer\Type("MagDv\Sbis\Entities\Document\Common\Key")
81+
*/
82+
public ?Key $key = null;
83+
}

src/Entities/Document/ListOfChanges/Response/Attachment.php src/Entities/Document/Common/Attachment.php

+28-8
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace MagDv\Sbis\Entities\Document\ListOfChanges\Response;
5+
namespace MagDv\Sbis\Entities\Document\Common;
66

77
use JMS\Serializer\Annotation as Serializer;
88

@@ -13,11 +13,18 @@ class Attachment
1313
* @Serializer\Type("string")
1414
*/
1515
public ?string $version = null;
16+
/**
17+
* @Serializer\SerializedName("ПодверсияФормата")
18+
* @Serializer\Type("string")
19+
*/
20+
public ?string $subVersion = null;
21+
1622
/**
1723
* @Serializer\SerializedName("Дата")
1824
* @Serializer\Type("string")
1925
*/
2026
public ?string $date = null;
27+
2128
/**
2229
* @Serializer\SerializedName("Идентификатор")
2330
* @Serializer\Type("string")
@@ -28,16 +35,19 @@ class Attachment
2835
* @Serializer\Type("string")
2936
*/
3037
public ?string $isModify = null;
38+
3139
/**
3240
* @Serializer\SerializedName("Название")
3341
* @Serializer\Type("string")
3442
*/
3543
public ?string $name = null;
44+
3645
/**
3746
* @Serializer\SerializedName("Направление")
3847
* @Serializer\Type("string")
3948
*/
4049
public ?string $direction = null;
50+
4151
/**
4252
* @Serializer\SerializedName("Номер")
4353
* @Serializer\Type("string")
@@ -47,9 +57,17 @@ class Attachment
4757
/**
4858
* @var Sign[] $sign
4959
* @Serializer\SerializedName("Подпись")
50-
* @Serializer\Type("array<MagDv\Sbis\Entities\Document\ListOfChanges\Response\Sign>")
60+
* @Serializer\Type("array<MagDv\Sbis\Entities\Document\Common\Sign>")
5161
*/
5262
public ?array $sign = null;
63+
64+
/**
65+
* @var Substitution[] $sign
66+
* @Serializer\SerializedName("Подстановка")
67+
* @Serializer\Type("array<MagDv\Sbis\Entities\Document\Common\Substitution>")
68+
*/
69+
public ?array $substitution = null;
70+
5371
/**
5472
* @Serializer\SerializedName("Подтип")
5573
* @Serializer\Type("string")
@@ -78,6 +96,11 @@ class Attachment
7896
* @Serializer\Type("string")
7997
*/
8098
public ?string $sum = null;
99+
/**
100+
* @Serializer\SerializedName("СуммаБезНдс")
101+
* @Serializer\Type("string")
102+
*/
103+
public ?string $sumNoNds = null;
81104

82105
/**
83106
* @Serializer\SerializedName("Тип")
@@ -91,7 +114,6 @@ class Attachment
91114
*/
92115
public ?string $isDelete = null;
93116

94-
95117
/**
96118
* @Serializer\SerializedName("УдаленКонтрагентом")
97119
* @Serializer\Type("string")
@@ -104,7 +126,6 @@ class Attachment
104126
*/
105127
public ?string $isEncrypt = null;
106128

107-
108129
/**
109130
* @Serializer\SerializedName("ТипШифрования")
110131
* @Serializer\Type("string")
@@ -114,14 +135,13 @@ class Attachment
114135
/**
115136
* @var File|null
116137
* @Serializer\SerializedName("Файл")
117-
* @Serializer\Type("MagDv\Sbis\Entities\Document\ListOfChanges\Response\File")
138+
* @Serializer\Type("MagDv\Sbis\Entities\Document\Common\File")
118139
*/
119140
public ?File $file = null;
120141

121142
/**
122-
* @var \MagDv\Sbis\Entities\Document\ListOfChanges\Response\Redaction|null
123143
* @Serializer\SerializedName("Редакция")
124-
* @Serializer\Type("MagDv\Sbis\Entities\Document\ListOfChanges\Response\Redaction")
144+
* @Serializer\Type("MagDv\Sbis\Entities\Document\Common\AttachmentRedaction")
125145
*/
126-
public ?Redaction $redaction = null;
146+
public ?AttachmentRedaction $attachmentRedaction = null;
127147
}

src/Entities/Document/MakeAction/Response/Redaction.php src/Entities/Document/Common/AttachmentRedaction.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
declare(strict_types=1);
44

5-
namespace MagDv\Sbis\Entities\Document\MakeAction\Response;
5+
namespace MagDv\Sbis\Entities\Document\Common;
66

77
use JMS\Serializer\Annotation as Serializer;
88

9-
class Redaction
9+
class AttachmentRedaction
1010
{
1111
/**
1212
* @Serializer\SerializedName("ДатаВремя")

src/Entities/Document/SendDocument/Response/Author.php src/Entities/Document/Common/Author.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace MagDv\Sbis\Entities\Document\SendDocument\Response;
5+
namespace MagDv\Sbis\Entities\Document\Common;
66

77
use JMS\Serializer\Annotation as Serializer;
88

src/Entities/Document/SendDocument/Response/Document.php src/Entities/Document/Common/BaseDocument.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,23 @@
22

33
declare(strict_types=1);
44

5-
namespace MagDv\Sbis\Entities\Document\SendDocument\Response;
5+
namespace MagDv\Sbis\Entities\Document\Common;
66

77
use JMS\Serializer\Annotation as Serializer;
88

9-
class Document
9+
final class BaseDocument
1010
{
1111
/**
12-
* @Serializer\SerializedName("Дата")
12+
* @Serializer\SerializedName("Идентификатор")
1313
* @Serializer\Type("string")
1414
*/
15-
public ?string $date = null;
15+
public ?string $id = null;
1616

1717
/**
18-
* @Serializer\SerializedName("Идентификатор")
18+
* @Serializer\SerializedName("Дата")
1919
* @Serializer\Type("string")
2020
*/
21-
public ?string $id = null;
21+
public ?string $data = null;
2222

2323
/**
2424
* @Serializer\SerializedName("Номер")

src/Entities/Document/SendDocument/Response/DocumentConsequence.php src/Entities/Document/Common/BaseDocuments.php

+9-7
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,27 @@
22

33
declare(strict_types=1);
44

5-
namespace MagDv\Sbis\Entities\Document\SendDocument\Response;
5+
namespace MagDv\Sbis\Entities\Document\Common;
66

77
use JMS\Serializer\Annotation as Serializer;
88

9-
class DocumentConsequence
9+
final class BaseDocuments
1010
{
11+
/**
12+
* @Serializer\SerializedName("Документ")
13+
* @Serializer\Type("MagDv\Sbis\Entities\Document\Common\BaseDocument")
14+
*/
15+
public ?BaseDocument $document = null;
16+
1117
/**
1218
* @Serializer\SerializedName("ВидСвязи")
1319
* @Serializer\Type("string")
1420
*/
1521
public ?string $type = null;
22+
1623
/**
1724
* @Serializer\SerializedName("Сумма")
1825
* @Serializer\Type("string")
1926
*/
2027
public ?string $sum = null;
21-
/**
22-
* @Serializer\SerializedName("Документ")
23-
* @Serializer\Type("MagDv\Sbis\Entities\Document\SendDocument\Response\Document")
24-
*/
25-
public ?Document $document = null;
2628
}

src/Entities/Document/MakeAction/Response/Branch.php src/Entities/Document/Common/Branch.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace MagDv\Sbis\Entities\Document\MakeAction\Response;
5+
namespace MagDv\Sbis\Entities\Document\Common;
66

77
use JMS\Serializer\Annotation as Serializer;
88

0 commit comments

Comments
 (0)