14
14
use Magento \Catalog \Model \Product ;
15
15
use Magento \Catalog \Model \Product \Configuration \Item \ItemResolverInterface ;
16
16
use Magento \Catalog \Model \Product \Image \UrlBuilder ;
17
+ use Magento \Framework \App \ObjectManager ;
17
18
use Magento \Framework \View \ConfigInterface ;
18
19
use Magento \Wishlist \Model \Item ;
19
20
23
24
*/
24
25
class Items extends \Magento \Wishlist \Block \AbstractBlock
25
26
{
26
- /** @var ItemResolverInterface */
27
+ /**
28
+ * @var ItemResolverInterface
29
+ */
27
30
private $ itemResolver ;
28
31
29
32
/**
@@ -32,23 +35,24 @@ class Items extends \Magento\Wishlist\Block\AbstractBlock
32
35
protected $ _template = 'Magento_Wishlist::email/items.phtml ' ;
33
36
34
37
/**
38
+ * Items constructor.
35
39
* @param \Magento\Catalog\Block\Product\Context $context
36
40
* @param \Magento\Framework\App\Http\Context $httpContext
37
- * @param ItemResolverInterface $itemResolver
38
41
* @param array $data
39
42
* @param ConfigInterface|null $config
40
43
* @param UrlBuilder|null $urlBuilder
44
+ * @param ItemResolverInterface|null $itemResolver
41
45
*/
42
46
public function __construct (
43
47
\Magento \Catalog \Block \Product \Context $ context ,
44
48
\Magento \Framework \App \Http \Context $ httpContext ,
45
- ItemResolverInterface $ itemResolver ,
46
49
array $ data = [],
47
50
ConfigInterface $ config = null ,
48
- UrlBuilder $ urlBuilder = null
51
+ UrlBuilder $ urlBuilder = null ,
52
+ ItemResolverInterface $ itemResolver = null
49
53
) {
50
- $ this ->itemResolver = $ itemResolver ;
51
54
parent ::__construct ($ context , $ httpContext , $ data , $ config , $ urlBuilder );
55
+ $ this ->itemResolver = $ itemResolver ?? ObjectManager::getInstance ()->get (ItemResolverInterface::class);
52
56
}
53
57
54
58
/**
@@ -57,7 +61,7 @@ public function __construct(
57
61
* @param Item $item
58
62
* @return Product
59
63
*/
60
- public function getProductForThumbnail (Item $ item ) : Product
64
+ public function getProductForThumbnail (Item $ item ): Product
61
65
{
62
66
return $ this ->itemResolver ->getFinalProduct ($ item );
63
67
}
0 commit comments