Skip to content

Commit 5647ae8

Browse files
author
Stanislav Idolov
authored
ENGCOM-2913: Update for pull request #17774 - now using SimpleDataObjectConverter:… #17883
2 parents 01dee6c + 4b5e658 commit 5647ae8

File tree

2 files changed

+4
-2
lines changed
  • app/code/Magento

2 files changed

+4
-2
lines changed

app/code/Magento/Catalog/Model/ProductLink/Repository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Magento\Catalog\Api\Data\ProductLinkExtensionFactory;
1212
use Magento\Catalog\Model\Product\Initialization\Helper\ProductLinks as LinksInitializer;
1313
use Magento\Catalog\Model\Product\LinkTypeProvider;
14+
use Magento\Framework\Api\SimpleDataObjectConverter;
1415
use Magento\Framework\Exception\CouldNotSaveException;
1516
use Magento\Framework\Exception\NoSuchEntityException;
1617
use Magento\Framework\EntityManager\MetadataPool;
@@ -178,7 +179,7 @@ public function getList(\Magento\Catalog\Api\Data\ProductInterface $product)
178179
foreach ($item['custom_attributes'] as $option) {
179180
$name = $option['attribute_code'];
180181
$value = $option['value'];
181-
$setterName = 'set'.str_replace('_', '', ucwords($name, '_'));
182+
$setterName = 'set' . SimpleDataObjectConverter::snakeCaseToUpperCamelCase($name);
182183
// Check if setter exists
183184
if (method_exists($productLinkExtension, $setterName)) {
184185
call_user_func([$productLinkExtension, $setterName], $value);

app/code/Magento/GroupedProduct/Model/Product/Initialization/Helper/ProductLinks/Plugin/Grouped.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Magento\Catalog\Api\Data\ProductLinkExtensionFactory;
99
use Magento\Catalog\Api\Data\ProductLinkInterfaceFactory;
1010
use Magento\Catalog\Api\ProductRepositoryInterface;
11+
use Magento\Framework\Api\SimpleDataObjectConverter;
1112
use Magento\GroupedProduct\Model\Product\Type\Grouped as TypeGrouped;
1213

1314
/**
@@ -107,7 +108,7 @@ public function beforeInitializeLinks(
107108
foreach ($linkRaw['custom_attributes'] as $option) {
108109
$name = $option['attribute_code'];
109110
$value = $option['value'];
110-
$setterName = 'set' . ucfirst($name);
111+
$setterName = 'set' . SimpleDataObjectConverter::snakeCaseToUpperCamelCase($name);
111112
// Check if setter exists
112113
if (method_exists($productLinkExtension, $setterName)) {
113114
call_user_func([$productLinkExtension, $setterName], $value);

0 commit comments

Comments
 (0)