Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-bundle
Ui
DataProvider
Product
BundleDataProvider.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Bundle\Ui\DataProvider\Product
;
7
8
use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;
9
use
Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider
;
10
use
Magento\Bundle\Helper\Data
;
11
12
class
BundleDataProvider
extends
ProductDataProvider
13
{
17
protected
$dataHelper
;
18
32
public
function
__construct
(
33
$name
,
34
$primaryFieldName
,
35
$requestFieldName
,
36
CollectionFactory $collectionFactory,
37
Data
$dataHelper
,
38
array
$meta
= [],
39
array
$data
= [],
40
array
$addFieldStrategies
= [],
41
array
$addFilterStrategies
= []
42
) {
43
parent::__construct(
44
$name
,
45
$primaryFieldName
,
46
$requestFieldName
,
47
$collectionFactory,
48
$addFieldStrategies
,
49
$addFilterStrategies
,
50
$meta
,
51
$data
52
);
53
54
$this->dataHelper =
$dataHelper
;
55
}
56
62
public
function
getData
()
63
{
64
if
(!$this->
getCollection
()->isLoaded()) {
65
$this->
getCollection
()->addAttributeToFilter(
66
'type_id'
,
67
$this->dataHelper->getAllowedSelectionTypes()
68
);
69
$this->
getCollection
()->addFilterByRequiredOptions();
70
$this->
getCollection
()->addStoreFilter(
71
\
Magento
\Store\Model\Store::DEFAULT_STORE_ID
72
);
73
$this->
getCollection
()->load();
74
}
75
$items
= $this->
getCollection
()->toArray();
76
77
return
[
78
'totalRecords'
=> $this->
getCollection
()->getSize(),
79
'items'
=> array_values(
$items
),
80
];
81
}
82
}
Magento\Ui\DataProvider\AbstractDataProvider\getCollection
getCollection()
Definition:
AbstractDataProvider.php:79
Magento\Bundle\Ui\DataProvider\Product
Definition:
BundleDataProvider.php:6
Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider\__construct
__construct( $name, $primaryFieldName, $requestFieldName, CollectionFactory $collectionFactory, Data $dataHelper, array $meta=[], array $data=[], array $addFieldStrategies=[], array $addFilterStrategies=[])
Definition:
BundleDataProvider.php:32
Magento\Ui\DataProvider\AbstractDataProvider\$meta
$meta
Definition:
AbstractDataProvider.php:41
Magento\Bundle\Helper\Data
Definition:
Data.php:13
Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider
Definition:
ProductDataProvider.php:19
Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider\getData
getData()
Definition:
BundleDataProvider.php:62
Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider
Definition:
BundleDataProvider.php:12
Magento\Ui\DataProvider\AbstractDataProvider\$primaryFieldName
$primaryFieldName
Definition:
AbstractDataProvider.php:29
Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider\$addFilterStrategies
$addFilterStrategies
Definition:
ProductDataProvider.php:36
Magento
Magento\Ui\DataProvider\AbstractDataProvider\$name
$name
Definition:
AbstractDataProvider.php:22
Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider\$addFieldStrategies
$addFieldStrategies
Definition:
ProductDataProvider.php:31
Magento\Ui\DataProvider\AbstractDataProvider\$data
$data
Definition:
AbstractDataProvider.php:48
Magento\Ui\DataProvider\AbstractDataProvider\$requestFieldName
$requestFieldName
Definition:
AbstractDataProvider.php:36
Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product
Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider\$dataHelper
$dataHelper
Definition:
BundleDataProvider.php:17
$items
$items
Definition:
order_rollback.php:21