3
3
* Copyright © Magento, Inc. All rights reserved.
4
4
* See COPYING.txt for license details.
5
5
*/
6
+
6
7
namespace Magento \SalesRule \Model ;
7
8
8
9
use Magento \Quote \Model \Quote \Address ;
@@ -41,31 +42,32 @@ class RulesApplier
41
42
42
43
/**
43
44
* @param \Magento\SalesRule\Model\Rule\Action\Discount\CalculatorFactory $calculatorFactory
44
- * @param \Magento\Framework\Event\ManagerInterface $eventManager
45
- * @param \Magento\SalesRule\Model\Utility $utility
46
- * @param ChildrenValidationLocator|null $childrenValidationLocator
45
+ * @param \Magento\Framework\Event\ManagerInterface $eventManager
46
+ * @param \Magento\SalesRule\Model\Utility $utility
47
+ * @param ChildrenValidationLocator|null $childrenValidationLocator
47
48
*/
48
49
public function __construct (
49
50
\Magento \SalesRule \Model \Rule \Action \Discount \CalculatorFactory $ calculatorFactory ,
50
51
\Magento \Framework \Event \ManagerInterface $ eventManager ,
51
52
\Magento \SalesRule \Model \Utility $ utility ,
52
53
ChildrenValidationLocator $ childrenValidationLocator = null
53
- ) {
54
+ )
55
+ {
54
56
$ this ->calculatorFactory = $ calculatorFactory ;
55
57
$ this ->validatorUtility = $ utility ;
56
58
$ this ->_eventManager = $ eventManager ;
57
59
$ this ->childrenValidationLocator = $ childrenValidationLocator
58
- ?: ObjectManager::getInstance ()->get (ChildrenValidationLocator::class);
60
+ ?: ObjectManager::getInstance ()->get (ChildrenValidationLocator::class);
59
61
}
60
62
61
63
/**
62
64
* Apply rules to current order item
63
65
*
64
- * @param \Magento\Quote\Model\Quote\Item\AbstractItem $item
65
- * @param \Magento\SalesRule\Model\ResourceModel\Rule\Collection $rules
66
- * @param bool $skipValidation
67
- * @param mixed $couponCode
68
- * @return array
66
+ * @param \Magento\Quote\Model\Quote\Item\AbstractItem $item
67
+ * @param \Magento\SalesRule\Model\ResourceModel\Rule\Collection $rules
68
+ * @param bool $skipValidation
69
+ * @param mixed $couponCode
70
+ * @return array
69
71
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
70
72
*/
71
73
public function applyRules ($ item , $ rules , $ skipValidation , $ couponCode )
@@ -80,7 +82,7 @@ public function applyRules($item, $rules, $skipValidation, $couponCode)
80
82
81
83
if (!$ skipValidation && !$ rule ->getActions ()->validate ($ item )) {
82
84
if (!$ this ->childrenValidationLocator ->isChildrenValidationRequired ($ item )) {
83
- continue ;
85
+ continue ;
84
86
}
85
87
$ childItems = $ item ->getChildren ();
86
88
$ isContinue = true ;
@@ -110,8 +112,8 @@ public function applyRules($item, $rules, $skipValidation, $couponCode)
110
112
/**
111
113
* Add rule discount description label to address object
112
114
*
113
- * @param Address $address
114
- * @param \Magento\SalesRule\Model\Rule $rule
115
+ * @param Address $address
116
+ * @param \Magento\SalesRule\Model\Rule $rule
115
117
* @return $this
116
118
*/
117
119
public function addDiscountDescription ($ address , $ rule )
@@ -123,7 +125,7 @@ public function addDiscountDescription($address, $rule)
123
125
$ label = $ ruleLabel ;
124
126
} else {
125
127
if (strlen ($ address ->getCouponCode ())) {
126
- $ label = $ address ->getCouponCode ();
128
+ $ label = $ address ->getCouponCode ();
127
129
128
130
if ($ rule ->getDescription ()) {
129
131
$ label = $ rule ->getDescription ();
@@ -142,9 +144,9 @@ public function addDiscountDescription($address, $rule)
142
144
143
145
/**
144
146
* @param \Magento\Quote\Model\Quote\Item\AbstractItem $item
145
- * @param \Magento\SalesRule\Model\Rule $rule
146
- * @param \Magento\Quote\Model\Quote\Address $address
147
- * @param mixed $couponCode
147
+ * @param \Magento\SalesRule\Model\Rule $rule
148
+ * @param \Magento\Quote\Model\Quote\Address $address
149
+ * @param mixed $couponCode
148
150
* @return $this
149
151
*/
150
152
protected function applyRule ($ item , $ rule , $ address , $ couponCode )
@@ -160,7 +162,7 @@ protected function applyRule($item, $rule, $address, $couponCode)
160
162
161
163
/**
162
164
* @param \Magento\Quote\Model\Quote\Item\AbstractItem $item
163
- * @param \Magento\SalesRule\Model\Rule $rule
165
+ * @param \Magento\SalesRule\Model\Rule $rule
164
166
* @return \Magento\SalesRule\Model\Rule\Action\Discount\Data
165
167
*/
166
168
protected function getDiscountData ($ item , $ rule )
@@ -186,7 +188,7 @@ protected function getDiscountData($item, $rule)
186
188
187
189
/**
188
190
* @param \Magento\SalesRule\Model\Rule\Action\Discount\Data $discountData
189
- * @param \Magento\Quote\Model\Quote\Item\AbstractItem $item
191
+ * @param \Magento\Quote\Model\Quote\Item\AbstractItem $item
190
192
* @return $this
191
193
*/
192
194
protected function setDiscountData ($ discountData , $ item )
@@ -202,9 +204,9 @@ protected function setDiscountData($discountData, $item)
202
204
/**
203
205
* Set coupon code to address if $rule contains validated coupon
204
206
*
205
- * @param Address $address
206
- * @param \Magento\SalesRule\Model\Rule $rule
207
- * @param mixed $couponCode
207
+ * @param Address $address
208
+ * @param \Magento\SalesRule\Model\Rule $rule
209
+ * @param mixed $couponCode
208
210
* @return $this
209
211
*/
210
212
public function maintainAddressCouponCode ($ address , $ rule , $ couponCode )
@@ -223,18 +225,19 @@ public function maintainAddressCouponCode($address, $rule, $couponCode)
223
225
/**
224
226
* Fire event to allow overwriting of discount amounts
225
227
*
226
- * @param \Magento\SalesRule\Model\Rule\Action\Discount\Data $discountData
227
- * @param \Magento\Quote\Model\Quote\Item\AbstractItem $item
228
- * @param \Magento\SalesRule\Model\Rule $rule
229
- * @param float $qty
228
+ * @param \Magento\SalesRule\Model\Rule\Action\Discount\Data $discountData
229
+ * @param \Magento\Quote\Model\Quote\Item\AbstractItem $item
230
+ * @param \Magento\SalesRule\Model\Rule $rule
231
+ * @param float $qty
230
232
* @return $this
231
233
*/
232
234
protected function eventFix (
233
235
\Magento \SalesRule \Model \Rule \Action \Discount \Data $ discountData ,
234
236
\Magento \Quote \Model \Quote \Item \AbstractItem $ item ,
235
237
\Magento \SalesRule \Model \Rule $ rule ,
236
238
$ qty
237
- ) {
239
+ )
240
+ {
238
241
$ quote = $ item ->getQuote ();
239
242
$ address = $ item ->getAddress ();
240
243
@@ -255,7 +258,7 @@ protected function eventFix(
255
258
256
259
/**
257
260
* @param \Magento\Quote\Model\Quote\Item\AbstractItem $item
258
- * @param int[] $appliedRuleIds
261
+ * @param int[] $appliedRuleIds
259
262
* @return $this
260
263
*/
261
264
public function setAppliedRuleIds (\Magento \Quote \Model \Quote \Item \AbstractItem $ item , array $ appliedRuleIds )
0 commit comments