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-sales-rule
Model
Rule
DataProvider.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\SalesRule\Model\Rule
;
7
8
use
Magento\SalesRule\Model\ResourceModel\Rule\Collection
;
9
use Magento\SalesRule\Model\ResourceModel\Rule\CollectionFactory;
10
use
Magento\SalesRule\Model\Rule
;
11
15
class
DataProvider
extends
\Magento\Ui\DataProvider\AbstractDataProvider
16
{
20
protected
$collection
;
21
25
protected
$loadedData
;
26
32
protected
$coreRegistry
;
33
37
protected
$metadataValueProvider
;
38
51
public
function
__construct
(
52
$name
,
53
$primaryFieldName
,
54
$requestFieldName
,
55
CollectionFactory $collectionFactory,
56
\
Magento
\Framework\Registry
$registry
,
57
\
Magento
\SalesRule\Model\
Rule
\Metadata\ValueProvider
$metadataValueProvider
,
58
array
$meta
= [],
59
array
$data
= []
60
) {
61
$this->collection = $collectionFactory->create();
62
$this->coreRegistry =
$registry
;
63
$this->metadataValueProvider =
$metadataValueProvider
;
64
$meta
= array_replace_recursive($this->
getMetadataValues
(),
$meta
);
65
parent::__construct(
$name
,
$primaryFieldName
,
$requestFieldName
,
$meta
,
$data
);
66
}
67
73
protected
function
getMetadataValues
()
74
{
75
$rule
= $this->coreRegistry->registry(\
Magento
\SalesRule\Model\
RegistryConstants::CURRENT_SALES_RULE
);
76
return
$this->metadataValueProvider->getMetadataValues(
$rule
);
77
}
78
82
public
function
getData
()
83
{
84
if
(isset($this->loadedData)) {
85
return
$this->loadedData
;
86
}
87
$items
= $this->collection->getItems();
89
foreach
(
$items
as
$rule
) {
90
$rule
->load(
$rule
->getId());
91
$rule
->setDiscountAmount(
$rule
->getDiscountAmount() * 1);
92
$rule
->setDiscountQty(
$rule
->getDiscountQty() * 1);
93
94
$this->loadedData[
$rule
->getId()] =
$rule
->getData();
95
}
96
97
return
$this->loadedData
;
98
}
99
}
Magento\SalesRule\Model\Rule\DataProvider\getMetadataValues
getMetadataValues()
Definition:
DataProvider.php:73
Magento\SalesRule\Model\ResourceModel\Rule\Collection
Definition:
Collection.php:20
Magento\Ui\DataProvider\AbstractDataProvider\$meta
$meta
Definition:
AbstractDataProvider.php:41
$rule
$rule
Definition:
rule_by_attribute.php:10
Magento\SalesRule\Model\Rule\DataProvider\$collection
$collection
Definition:
DataProvider.php:20
Magento\SalesRule\Model\Rule\DataProvider\$coreRegistry
$coreRegistry
Definition:
DataProvider.php:32
Magento\SalesRule\Model\RegistryConstants\CURRENT_SALES_RULE
const CURRENT_SALES_RULE
Definition:
RegistryConstants.php:18
$registry
$registry
Definition:
bundle_product_with_not_visible_children_rollback.php:16
Magento\Ui\DataProvider\AbstractDataProvider\$primaryFieldName
$primaryFieldName
Definition:
AbstractDataProvider.php:29
Magento\SalesRule\Model\Rule\DataProvider\$loadedData
$loadedData
Definition:
DataProvider.php:25
Magento
Magento\SalesRule\Model\Rule
Magento\SalesRule\Model\Rule\DataProvider\$metadataValueProvider
$metadataValueProvider
Definition:
DataProvider.php:37
Magento\Ui\DataProvider\AbstractDataProvider\$name
$name
Definition:
AbstractDataProvider.php:22
Magento\SalesRule\Model\Rule\DataProvider\__construct
__construct( $name, $primaryFieldName, $requestFieldName, CollectionFactory $collectionFactory, \Magento\Framework\Registry $registry, \Magento\SalesRule\Model\Rule\Metadata\ValueProvider $metadataValueProvider, array $meta=[], array $data=[])
Definition:
DataProvider.php:51
Magento\Ui\DataProvider\AbstractDataProvider\$data
$data
Definition:
AbstractDataProvider.php:48
Magento\SalesRule\Model\Rule
Definition:
Rule.php:68
Magento\Ui\DataProvider\AbstractDataProvider\$requestFieldName
$requestFieldName
Definition:
AbstractDataProvider.php:36
Magento\Ui\DataProvider\AbstractDataProvider
Definition:
AbstractDataProvider.php:15
Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product
$items
$items
Definition:
order_rollback.php:21
Magento\Ui\DataProvider\AbstractDataProvider\getData
getData()
Definition:
AbstractDataProvider.php:251