Metadata provider for sales rule edit form.
Definition at line 18 of file ValueProvider.php.
◆ __construct()
Initialize dependencies.
- Parameters
-
Store | $store | |
GroupRepositoryInterface | $groupRepository | |
SearchCriteriaBuilder | $searchCriteriaBuilder | |
DataObject | $objectConverter | |
\Magento\SalesRule\Model\RuleFactory | $salesRuleFactory | |
Definition at line 54 of file ValueProvider.php.
◆ getMetadataValues()
Get metadata for sales rule form. It will be merged with form UI component declaration.
- Parameters
-
- Returns
- array @SuppressWarnings(PHPMD.ExcessiveMethodLength)
Definition at line 75 of file ValueProvider.php.
77 $customerGroups = $this->groupRepository->getList($this->searchCriteriaBuilder->create())->getItems();
85 $couponTypesOptions = [];
86 $couponTypes = $this->salesRuleFactory->create()->getCouponTypes();
87 foreach ($couponTypes as $key => $couponType) {
88 $couponTypesOptions[] = [
89 'label' => $couponType,
94 $labels =
$rule->getStoreLabels();
97 'rule_information' => [
103 'options' => $this->store->getWebsiteValuesForForm(),
113 [
'label' =>
__(
'Active'),
'value' =>
'1'],
114 [
'label' =>
__(
'Inactive'),
'value' =>
'0']
120 'customer_group_ids' => [
124 'options' => $this->objectConverter->toOptionArray($customerGroups,
'id',
'code'),
133 'options' => $couponTypesOptions,
143 [
'label' =>
__(
'Yes'),
'value' =>
'1'],
144 [
'label' =>
__(
'No'),
'value' =>
'0']
158 'options' => $applyOptions
163 'discount_amount' => [
181 'apply_to_shipping' => [
186 [
'label' =>
__(
'Yes'),
'value' =>
'1'],
187 [
'label' =>
__(
'No'),
'value' =>
'0']
193 'stop_rules_processing' => [
198 [
'label' =>
__(
'Yes'),
'value' =>
'1'],
199 [
'label' =>
__(
'No'),
'value' =>
'0'],
209 'store_labels[0]' => [
213 'value' => isset($labels[0]) ? $labels[0] :
'',
◆ $groupRepository
◆ $objectConverter
◆ $salesRuleFactory
◆ $searchCriteriaBuilder
◆ $store
The documentation for this class was generated from the following file: