Skip to content

Commit c27192f

Browse files
author
Oleksii Korshenko
authored
Merge pull request #213 from magento-okapis/MAGETWO-53676
2 parents 0ad738d + 69dfdcd commit c27192f

File tree

3 files changed

+12
-13
lines changed

3 files changed

+12
-13
lines changed

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,14 @@ class Configurable extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb
2525
/**
2626
* @param \Magento\Framework\Model\ResourceModel\Db\Context $context
2727
* @param \Magento\Catalog\Model\ResourceModel\Product\Relation $catalogProductRelation
28-
* @param ScopeResolverInterface $scopeResolver
2928
* @param string $connectionName
3029
*/
3130
public function __construct(
3231
\Magento\Framework\Model\ResourceModel\Db\Context $context,
3332
\Magento\Catalog\Model\ResourceModel\Product\Relation $catalogProductRelation,
34-
ScopeResolverInterface $scopeResolver = null,
3533
$connectionName = null
3634
) {
3735
$this->_catalogProductRelation = $catalogProductRelation;
38-
$this->scopeResolver = $scopeResolver;
3936
parent::__construct($context, $connectionName);
4037
}
4138

@@ -252,6 +249,7 @@ public function getAttributeOptions($superAttribute, $productId)
252249

253250
/**
254251
* @return ScopeResolverInterface
252+
* @deprecated
255253
*/
256254
private function getScopeResolver()
257255
{

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

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
use Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable as ConfigurableResource;
1111
use Magento\ConfigurableProduct\Model\Product\Type\Configurable;
12-
use Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute;
1312
use Magento\Eav\Model\Entity\Attribute\AbstractAttribute;
1413
use Magento\Framework\App\ObjectManager;
1514

@@ -63,10 +62,9 @@ class Collection extends \Magento\Framework\Model\ResourceModel\Db\Collection\Ab
6362
* @param \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy
6463
* @param \Magento\Framework\Event\ManagerInterface $eventManager
6564
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
66-
* @param Configurable $catalogProductTypeConfigurable
65+
* @param \Magento\ConfigurableProduct\Model\Product\Type\Configurable $catalogProductTypeConfigurable
6766
* @param \Magento\Catalog\Helper\Data $catalogData
68-
* @param Attribute $resource
69-
* @param ConfigurableResource $configurableResource
67+
* @param \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute $resource
7068
* @param \Magento\Framework\DB\Adapter\AdapterInterface $connection
7169
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
7270
*/
@@ -78,14 +76,12 @@ public function __construct(
7876
\Magento\Store\Model\StoreManagerInterface $storeManager,
7977
Configurable $catalogProductTypeConfigurable,
8078
\Magento\Catalog\Helper\Data $catalogData,
81-
Attribute $resource,
82-
ConfigurableResource $configurableResource = null,
79+
\Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute $resource,
8380
\Magento\Framework\DB\Adapter\AdapterInterface $connection = null
8481
) {
8582
$this->_storeManager = $storeManager;
8683
$this->_productTypeConfigurable = $catalogProductTypeConfigurable;
8784
$this->_catalogData = $catalogData;
88-
$this->configurableResource = $configurableResource;
8985
parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $connection, $resource);
9086
}
9187

@@ -332,6 +328,7 @@ public function __wakeup()
332328
* Get Configurable Resource
333329
*
334330
* @return ConfigurableResource
331+
* @deprecated
335332
*/
336333
private function getConfigurableResource()
337334
{

app/code/Magento/ConfigurableProduct/Test/Unit/Model/ResourceModel/Product/Type/ConfigurableTest.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,17 +102,21 @@ public function testGetConfigurableOptions()
102102
'Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable',
103103
[
104104
'getTable',
105-
'getConnection',
105+
'getConnection'
106106
],
107107
[
108108
$this->getMockBuilder(Context::class)->disableOriginalConstructor()->getMock(),
109-
$this->relation,
110-
$scopeResolver
109+
$this->relation
111110
],
112111
'',
113112
true
114113
);
115114

115+
$reflection = new \ReflectionClass('Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable');
116+
$reflectionProperty = $reflection->getProperty('scopeResolver');
117+
$reflectionProperty->setAccessible(true);
118+
$reflectionProperty->setValue($configurable, $scopeResolver);
119+
116120
$product = $this->getMockBuilder('Magento\Catalog\Model\Product')
117121
->setMethods(
118122
[

0 commit comments

Comments
 (0)