66
77namespace Magento \Wishlist \Block \Customer ;
88
9+ use Magento \Catalog \Block \Product \Context ;
10+ use Magento \Catalog \Helper \Product \ConfigurationPool ;
11+ use Magento \Customer \Helper \Session \CurrentCustomer ;
912use Magento \Framework \Api \SearchCriteriaBuilder ;
1013use Magento \Catalog \Api \ProductRepositoryInterface ;
1114use Magento \Catalog \Model \Product \Pricing \Renderer \SalableResolver ;
15+ use Magento \Framework \App \ObjectManager ;
16+ use Magento \Framework \Data \Helper \PostHelper ;
1217
1318/**
1419 * Wishlist block customer items.
@@ -62,14 +67,14 @@ class Wishlist extends \Magento\Wishlist\Block\AbstractBlock
6267 protected $ postDataHelper ;
6368
6469 /**
65- * @param \Magento\Catalog\Block\Product\ Context $context
70+ * @param Context $context
6671 * @param \Magento\Framework\App\Http\Context $httpContext
67- * @param \Magento\Catalog\Helper\Product\ ConfigurationPool $helperPool
68- * @param \Magento\Customer\Helper\Session\ CurrentCustomer $currentCustomer
69- * @param \Magento\Framework\Data\Helper\ PostHelper $postDataHelper
70- * @param ProductRepositoryInterface $productRepository
71- * @param SalableResolver $salableResolver
72- * @param SearchCriteriaBuilder $searchCriteriaBuilder
72+ * @param ConfigurationPool $helperPool
73+ * @param CurrentCustomer $currentCustomer
74+ * @param PostHelper $postDataHelper
75+ * @param ProductRepositoryInterface|null $productRepository
76+ * @param SalableResolver|null $salableResolver
77+ * @param SearchCriteriaBuilder|null $searchCriteriaBuilder
7378 * @param array $data
7479 */
7580 public function __construct (
@@ -78,9 +83,9 @@ public function __construct(
7883 \Magento \Catalog \Helper \Product \ConfigurationPool $ helperPool ,
7984 \Magento \Customer \Helper \Session \CurrentCustomer $ currentCustomer ,
8085 \Magento \Framework \Data \Helper \PostHelper $ postDataHelper ,
81- ProductRepositoryInterface $ productRepository ,
82- SalableResolver $ salableResolver ,
83- SearchCriteriaBuilder $ searchCriteriaBuilder ,
86+ ? ProductRepositoryInterface $ productRepository = null ,
87+ ? SalableResolver $ salableResolver = null ,
88+ ? SearchCriteriaBuilder $ searchCriteriaBuilder = null ,
8489 array $ data = []
8590 ) {
8691 parent ::__construct (
@@ -91,9 +96,12 @@ public function __construct(
9196 $ this ->_helperPool = $ helperPool ;
9297 $ this ->currentCustomer = $ currentCustomer ;
9398 $ this ->postDataHelper = $ postDataHelper ;
94- $ this ->productRepository = $ productRepository ;
95- $ this ->salableResolver = $ salableResolver ;
96- $ this ->searchCriteriaBuilder = $ searchCriteriaBuilder ;
99+ $ this ->productRepository = $ productRepository ?? ObjectManager::getInstance ()
100+ ->get (ProductRepositoryInterface::class);
101+ $ this ->salableResolver = $ salableResolver ?? ObjectManager::getInstance ()
102+ ->get (SalableResolver::class);
103+ $ this ->searchCriteriaBuilder = $ searchCriteriaBuilder ?? ObjectManager::getInstance ()
104+ ->get (SearchCriteriaBuilder::class);
97105 }
98106
99107 /**
0 commit comments