8
8
use Magento \Framework \Api \FilterBuilder ;
9
9
use Magento \Framework \Api \Search \ReportingInterface ;
10
10
use Magento \Framework \Api \Search \SearchCriteriaBuilder ;
11
+ use Magento \Framework \App \ObjectManager ;
11
12
use Magento \Framework \App \RequestInterface ;
12
13
use Magento \Framework \App \ResourceConnection ;
13
14
use Magento \Store \Model \StoreManagerInterface ;
@@ -40,9 +41,9 @@ class DataProvider extends \Magento\Framework\View\Element\UiComponent\DataProvi
40
41
* @param RequestInterface $request
41
42
* @param FilterBuilder $filterBuilder
42
43
* @param StoreManagerInterface $storeManager
43
- * @param ResourceConnection $resourceConnection
44
44
* @param array $meta
45
45
* @param array $data
46
+ * @param ResourceConnection|null $resourceConnection
46
47
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
47
48
*/
48
49
public function __construct (
@@ -54,9 +55,9 @@ public function __construct(
54
55
RequestInterface $ request ,
55
56
FilterBuilder $ filterBuilder ,
56
57
StoreManagerInterface $ storeManager ,
57
- ResourceConnection $ resourceConnection ,
58
58
array $ meta = [],
59
- array $ data = []
59
+ array $ data = [],
60
+ ResourceConnection $ resourceConnection = null
60
61
) {
61
62
parent ::__construct (
62
63
$ name ,
@@ -70,7 +71,7 @@ public function __construct(
70
71
$ data
71
72
);
72
73
$ this ->storeManager = $ storeManager ;
73
- $ this ->resourceConnection = $ resourceConnection ;
74
+ $ this ->resourceConnection = $ resourceConnection ?: ObjectManager:: getInstance ()-> get (ResourceConnection::class) ;
74
75
}
75
76
76
77
/**
0 commit comments