Skip to content

Commit e2f1d00

Browse files
committed
MAGETWO-54682: Fast load of product options
- MAGETWO-55404: Make lightweight product price resolver for configurable product -- fix test
1 parent f1d8711 commit e2f1d00

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

app/code/Magento/ConfigurableProduct/Pricing/Price/ConfigurableOptionsProvider.php

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,34 @@
77
namespace Magento\ConfigurableProduct\Pricing\Price;
88

99
use Magento\Catalog\Api\Data\ProductInterface;
10+
use Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderInterface;
11+
use Magento\Framework\App\ResourceConnection;
12+
use Magento\ConfigurableProduct\Model\Product\Type\Configurable;
13+
use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;
14+
use Magento\Framework\App\RequestSafetyInterface;
1015

1116
class ConfigurableOptionsProvider implements ConfigurableOptionsProviderInterface
1217
{
13-
/** @var \Magento\ConfigurableProduct\Model\Product\Type\Configurable */
18+
/** @var Configurable */
1419
private $configurable;
1520

1621
/**
17-
* @var \Magento\Framework\App\RequestSafetyInterface
22+
* @var RequestSafetyInterface
1823
*/
1924
private $requestSafety;
2025

2126
/**
22-
* @var \Magento\Framework\App\ResourceConnection
27+
* @var ResourceConnection
2328
*/
2429
private $resource;
2530

2631
/**
27-
* @var \Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderInterface
32+
* @var LinkedProductSelectBuilderInterface
2833
*/
2934
private $linkedProductSelectBuilder;
3035

3136
/**
32-
* @var \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory
37+
* @var CollectionFactory
3338
*/
3439
private $collectionFactory;
3540

@@ -39,18 +44,18 @@ class ConfigurableOptionsProvider implements ConfigurableOptionsProviderInterfac
3944
private $products;
4045

4146
/**
42-
* @param \Magento\ConfigurableProduct\Model\Product\Type\Configurable $configurable
43-
* @param \Magento\Framework\App\ResourceConnection $resourceConnection
44-
* @param \Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderInterface $linkedProductSelectBuilder
45-
* @param \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $collectionFactory
46-
* @param \Magento\Framework\App\RequestSafetyInterface $requestSafety
47+
* @param Configurable $configurable
48+
* @param ResourceConnection $resourceConnection
49+
* @param LinkedProductSelectBuilderInterface $linkedProductSelectBuilder
50+
* @param CollectionFactory $collectionFactory
51+
* @param RequestSafetyInterface $requestSafety
4752
*/
4853
public function __construct(
49-
\Magento\ConfigurableProduct\Model\Product\Type\Configurable $configurable,
50-
\Magento\Framework\App\ResourceConnection $resourceConnection,
51-
\Magento\Catalog\Model\ResourceModel\Product\LinkedProductSelectBuilderInterface $linkedProductSelectBuilder,
52-
\Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $collectionFactory,
53-
\Magento\Framework\App\RequestSafetyInterface $requestSafety
54+
Configurable $configurable,
55+
ResourceConnection $resourceConnection,
56+
LinkedProductSelectBuilderInterface $linkedProductSelectBuilder,
57+
CollectionFactory $collectionFactory,
58+
RequestSafetyInterface $requestSafety
5459
) {
5560
$this->configurable = $configurable;
5661
$this->resource = $resourceConnection;

0 commit comments

Comments
 (0)