88use Magento \Framework \Api \FilterBuilder ;
99use Magento \Framework \Api \Search \ReportingInterface ;
1010use Magento \Framework \Api \Search \SearchCriteriaBuilder ;
11+ use Magento \Framework \App \ObjectManager ;
1112use Magento \Framework \App \RequestInterface ;
1213use Magento \Framework \App \ResourceConnection ;
1314use Magento \Store \Model \StoreManagerInterface ;
@@ -40,9 +41,9 @@ class DataProvider extends \Magento\Framework\View\Element\UiComponent\DataProvi
4041 * @param RequestInterface $request
4142 * @param FilterBuilder $filterBuilder
4243 * @param StoreManagerInterface $storeManager
43- * @param ResourceConnection $resourceConnection
4444 * @param array $meta
4545 * @param array $data
46+ * @param ResourceConnection|null $resourceConnection
4647 * @SuppressWarnings(PHPMD.ExcessiveParameterList)
4748 */
4849 public function __construct (
@@ -54,9 +55,9 @@ public function __construct(
5455 RequestInterface $ request ,
5556 FilterBuilder $ filterBuilder ,
5657 StoreManagerInterface $ storeManager ,
57- ResourceConnection $ resourceConnection ,
5858 array $ meta = [],
59- array $ data = []
59+ array $ data = [],
60+ ResourceConnection $ resourceConnection = null
6061 ) {
6162 parent ::__construct (
6263 $ name ,
@@ -70,7 +71,7 @@ public function __construct(
7071 $ data
7172 );
7273 $ this ->storeManager = $ storeManager ;
73- $ this ->resourceConnection = $ resourceConnection ;
74+ $ this ->resourceConnection = $ resourceConnection ?: ObjectManager:: getInstance ()-> get (ResourceConnection::class) ;
7475 }
7576
7677 /**
0 commit comments