Skip to content

Commit

Permalink
Merge pull request #213 from magento-okapis/MAGETWO-53676
Browse files Browse the repository at this point in the history
  • Loading branch information
Oleksii Korshenko authored Aug 3, 2016
2 parents 0ad738d + 69dfdcd commit c27192f
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,14 @@ class Configurable extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb
/**
* @param \Magento\Framework\Model\ResourceModel\Db\Context $context
* @param \Magento\Catalog\Model\ResourceModel\Product\Relation $catalogProductRelation
* @param ScopeResolverInterface $scopeResolver
* @param string $connectionName
*/
public function __construct(
\Magento\Framework\Model\ResourceModel\Db\Context $context,
\Magento\Catalog\Model\ResourceModel\Product\Relation $catalogProductRelation,
ScopeResolverInterface $scopeResolver = null,
$connectionName = null
) {
$this->_catalogProductRelation = $catalogProductRelation;
$this->scopeResolver = $scopeResolver;
parent::__construct($context, $connectionName);
}

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

/**
* @return ScopeResolverInterface
* @deprecated
*/
private function getScopeResolver()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@

use Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable as ConfigurableResource;
use Magento\ConfigurableProduct\Model\Product\Type\Configurable;
use Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute;
use Magento\Eav\Model\Entity\Attribute\AbstractAttribute;
use Magento\Framework\App\ObjectManager;

Expand Down Expand Up @@ -63,10 +62,9 @@ class Collection extends \Magento\Framework\Model\ResourceModel\Db\Collection\Ab
* @param \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy
* @param \Magento\Framework\Event\ManagerInterface $eventManager
* @param \Magento\Store\Model\StoreManagerInterface $storeManager
* @param Configurable $catalogProductTypeConfigurable
* @param \Magento\ConfigurableProduct\Model\Product\Type\Configurable $catalogProductTypeConfigurable
* @param \Magento\Catalog\Helper\Data $catalogData
* @param Attribute $resource
* @param ConfigurableResource $configurableResource
* @param \Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute $resource
* @param \Magento\Framework\DB\Adapter\AdapterInterface $connection
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
*/
Expand All @@ -78,14 +76,12 @@ public function __construct(
\Magento\Store\Model\StoreManagerInterface $storeManager,
Configurable $catalogProductTypeConfigurable,
\Magento\Catalog\Helper\Data $catalogData,
Attribute $resource,
ConfigurableResource $configurableResource = null,
\Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute $resource,
\Magento\Framework\DB\Adapter\AdapterInterface $connection = null
) {
$this->_storeManager = $storeManager;
$this->_productTypeConfigurable = $catalogProductTypeConfigurable;
$this->_catalogData = $catalogData;
$this->configurableResource = $configurableResource;
parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $connection, $resource);
}

Expand Down Expand Up @@ -332,6 +328,7 @@ public function __wakeup()
* Get Configurable Resource
*
* @return ConfigurableResource
* @deprecated
*/
private function getConfigurableResource()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,17 +102,21 @@ public function testGetConfigurableOptions()
'Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable',
[
'getTable',
'getConnection',
'getConnection'
],
[
$this->getMockBuilder(Context::class)->disableOriginalConstructor()->getMock(),
$this->relation,
$scopeResolver
$this->relation
],
'',
true
);

$reflection = new \ReflectionClass('Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable');
$reflectionProperty = $reflection->getProperty('scopeResolver');
$reflectionProperty->setAccessible(true);
$reflectionProperty->setValue($configurable, $scopeResolver);

$product = $this->getMockBuilder('Magento\Catalog\Model\Product')
->setMethods(
[
Expand Down

0 comments on commit c27192f

Please sign in to comment.