5
5
*/
6
6
namespace Magento \Sales \Block \Order ;
7
7
8
+ use \Magento \Framework \App \ObjectManager ;
9
+ use \Magento \Sales \Model \ResourceModel \Order \CollectionFactoryInterface ;
10
+
8
11
/**
9
12
* Sales order history block
10
13
*/
@@ -33,16 +36,21 @@ class History extends \Magento\Framework\View\Element\Template
33
36
/** @var \Magento\Sales\Model\ResourceModel\Order\Collection */
34
37
protected $ orders ;
35
38
39
+ /**
40
+ * @var CollectionFactoryInterface
41
+ */
42
+ private $ orderCollectionFactory ;
43
+
36
44
/**
37
45
* @param \Magento\Framework\View\Element\Template\Context $context
38
- * @param \Magento\Sales\Model\ResourceModel\Order\CollectionFactoryInterface $orderCollectionFactory
46
+ * @param \Magento\Sales\Model\ResourceModel\Order\CollectionFactory $orderCollectionFactory
39
47
* @param \Magento\Customer\Model\Session $customerSession
40
48
* @param \Magento\Sales\Model\Order\Config $orderConfig
41
49
* @param array $data
42
50
*/
43
51
public function __construct (
44
52
\Magento \Framework \View \Element \Template \Context $ context ,
45
- \Magento \Sales \Model \ResourceModel \Order \CollectionFactoryInterface $ orderCollectionFactory ,
53
+ \Magento \Sales \Model \ResourceModel \Order \CollectionFactory $ orderCollectionFactory ,
46
54
\Magento \Customer \Model \Session $ customerSession ,
47
55
\Magento \Sales \Model \Order \Config $ orderConfig ,
48
56
array $ data = []
@@ -62,6 +70,19 @@ protected function _construct()
62
70
$ this ->pageConfig ->getTitle ()->set (__ ('My Orders ' ));
63
71
}
64
72
73
+ /**
74
+ * @return CollectionFactoryInterface
75
+ *
76
+ * @deprecated
77
+ */
78
+ private function getOrderCollectionFactory ()
79
+ {
80
+ if ($ this ->orderCollectionFactory === null ) {
81
+ $ this ->orderCollectionFactory = ObjectManager::getInstance ()->get (CollectionFactoryInterface::class);
82
+ }
83
+ return $ this ->orderCollectionFactory ;
84
+ }
85
+
65
86
/**
66
87
* @return bool|\Magento\Sales\Model\ResourceModel\Order\Collection
67
88
*/
@@ -71,7 +92,7 @@ public function getOrders()
71
92
return false ;
72
93
}
73
94
if (!$ this ->orders ) {
74
- $ this ->orders = $ this ->_orderCollectionFactory ->create ($ customerId )->addFieldToSelect (
95
+ $ this ->orders = $ this ->getOrderCollectionFactory () ->create ($ customerId )->addFieldToSelect (
75
96
'* '
76
97
)->addFieldToFilter (
77
98
'status ' ,
0 commit comments