Skip to content

Commit a333df2

Browse files
author
Yu Tang
committed
MAGETWO-33663: Refactor ConfigurableProduct module to use mutable data object interfaces
- Fix api-functional test failures
1 parent ba19876 commit a333df2

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

app/code/Magento/ConfigurableProduct/Model/OptionRepository.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,12 @@ public function getList($productSku)
122122
$prices = $option->getPrices();
123123
if (is_array($prices)) {
124124
foreach ($prices as $price) {
125-
$values[] = $this->optionValueFactory
126-
->setValueIndex($price['value_index'])
125+
/** @var \Magento\ConfigurableProduct\Api\Data\OptionValueInterface $value */
126+
$value = $this->optionValueFactory->create();
127+
$value->setValueIndex($price['value_index'])
127128
->setPricingValue($price['pricing_value'])
128-
->setIsPercent($price['is_percent'])
129-
->create();
129+
->setIsPercent($price['is_percent']);
130+
$values[] = $value;
130131
}
131132
}
132133
$option->setValues($values);

app/code/Magento/ConfigurableProduct/Model/Product/Type/Configurable/Attribute.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public function getValues()
162162
*/
163163
public function setAttributeId($attributeId)
164164
{
165-
return $this->setAttributeId(self::KEY_ATTRIBUTE_ID, $attributeId);
165+
return $this->setData(self::KEY_ATTRIBUTE_ID, $attributeId);
166166
}
167167

168168
/**
@@ -171,7 +171,7 @@ public function setAttributeId($attributeId)
171171
*/
172172
public function setLabel($label)
173173
{
174-
return $this->setAttributeId(self::KEY_LABEL, $label);
174+
return $this->setData(self::KEY_LABEL, $label);
175175
}
176176

177177
/**
@@ -180,7 +180,7 @@ public function setLabel($label)
180180
*/
181181
public function setType($type)
182182
{
183-
return $this->setAttributeId(self::KEY_TYPE, $type);
183+
return $this->setData(self::KEY_TYPE, $type);
184184
}
185185

186186
/**
@@ -189,7 +189,7 @@ public function setType($type)
189189
*/
190190
public function setPosition($position)
191191
{
192-
return $this->setAttributeId(self::KEY_POSITION, $position);
192+
return $this->setData(self::KEY_POSITION, $position);
193193
}
194194

195195
/**
@@ -198,7 +198,7 @@ public function setPosition($position)
198198
*/
199199
public function setIsUseDefault($isUseDefault)
200200
{
201-
return $this->setAttributeId(self::KEY_IS_USE_DEFAULT, $isUseDefault);
201+
return $this->setData(self::KEY_IS_USE_DEFAULT, $isUseDefault);
202202
}
203203

204204
/**
@@ -207,7 +207,7 @@ public function setIsUseDefault($isUseDefault)
207207
*/
208208
public function setValues(array $values = null)
209209
{
210-
return $this->setAttributeId(self::KEY_VALUES, $values);
210+
return $this->setData(self::KEY_VALUES, $values);
211211
}
212212
//@codeCoverageIgnoreEnd
213213
}

0 commit comments

Comments
 (0)