3
3
* Copyright © Magento, Inc. All rights reserved.
4
4
* See COPYING.txt for license details.
5
5
*/
6
+
7
+ declare (strict_types=1 );
8
+
6
9
namespace Magento \AdvancedPricingImportExport \Model \Import \AdvancedPricing \Validator ;
7
10
8
11
use Magento \AdvancedPricingImportExport \Model \Import \AdvancedPricing ;
12
+ use Magento \CatalogImportExport \Model \Import \Product ;
9
13
use Magento \CatalogImportExport \Model \Import \Product \RowValidatorInterface ;
14
+ use Magento \CatalogImportExport \Model \Import \Product \StoreResolver ;
15
+ use Magento \CatalogImportExport \Model \Import \Product \Validator \AbstractImportValidator ;
16
+ use Magento \CatalogImportExport \Model \Import \Product \Validator \AbstractPrice ;
17
+ use Magento \Customer \Api \GroupRepositoryInterface ;
18
+ use Magento \Framework \Api \SearchCriteriaBuilder ;
19
+ use Magento \Framework \Exception \LocalizedException ;
10
20
11
- class TierPrice extends \ Magento \ CatalogImportExport \ Model \ Import \ Product \ Validator \ AbstractPrice
21
+ class TierPrice extends AbstractPrice
12
22
{
13
23
/**
14
- * @var \Magento\CatalogImportExport\Model\Import\Product\ StoreResolver
24
+ * @var StoreResolver
15
25
*/
16
26
protected $ storeResolver ;
17
27
@@ -27,21 +37,26 @@ class TierPrice extends \Magento\CatalogImportExport\Model\Import\Product\Valida
27
37
];
28
38
29
39
/**
30
- * @param \Magento\Customer\Api\ GroupRepositoryInterface $groupRepository
31
- * @param \Magento\Framework\Api\ SearchCriteriaBuilder $searchCriteriaBuilder
32
- * @param \Magento\CatalogImportExport\Model\Import\Product\ StoreResolver $storeResolver
40
+ * @param GroupRepositoryInterface $groupRepository
41
+ * @param SearchCriteriaBuilder $searchCriteriaBuilder
42
+ * @param StoreResolver $storeResolver
33
43
*/
34
44
public function __construct (
35
- \ Magento \ Customer \ Api \ GroupRepositoryInterface $ groupRepository ,
36
- \ Magento \ Framework \ Api \ SearchCriteriaBuilder $ searchCriteriaBuilder ,
37
- \ Magento \ CatalogImportExport \ Model \ Import \ Product \ StoreResolver $ storeResolver
45
+ GroupRepositoryInterface $ groupRepository ,
46
+ SearchCriteriaBuilder $ searchCriteriaBuilder ,
47
+ StoreResolver $ storeResolver
38
48
) {
39
49
$ this ->storeResolver = $ storeResolver ;
40
50
parent ::__construct ($ groupRepository , $ searchCriteriaBuilder );
41
51
}
42
52
43
53
/**
44
- * {@inheritdoc}
54
+ * Initialize method
55
+ *
56
+ * @param Product $context
57
+ *
58
+ * @return RowValidatorInterface|AbstractImportValidator|void
59
+ * @throws LocalizedException
45
60
*/
46
61
public function init ($ context )
47
62
{
@@ -52,7 +67,10 @@ public function init($context)
52
67
}
53
68
54
69
/**
70
+ * Add decimal error
71
+ *
55
72
* @param string $attribute
73
+ *
56
74
* @return void
57
75
*/
58
76
protected function addDecimalError ($ attribute )
@@ -83,12 +101,12 @@ public function getCustomerGroups()
83
101
}
84
102
85
103
/**
86
- * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
87
104
* Validation
88
105
*
89
106
* @param mixed $value
90
107
* @return bool
91
108
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
109
+ * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
92
110
*/
93
111
public function isValid ($ value )
94
112
{
@@ -133,6 +151,7 @@ public function isValid($value)
133
151
* Check if at list one value and length are valid
134
152
*
135
153
* @param array $value
154
+ *
136
155
* @return bool
137
156
*/
138
157
protected function isValidValueAndLength (array $ value )
@@ -150,6 +169,7 @@ protected function isValidValueAndLength(array $value)
150
169
* Check if value has empty columns
151
170
*
152
171
* @param array $value
172
+ *
153
173
* @return bool
154
174
*/
155
175
protected function hasEmptyColumns (array $ value )
0 commit comments