-
Notifications
You must be signed in to change notification settings - Fork 9.4k
Expand file tree
/
Copy pathCurrencysymbol.php
More file actions
133 lines (121 loc) · 3 KB
/
Currencysymbol.php
File metadata and controls
133 lines (121 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/**
* Manage currency symbols block
*/
namespace Magento\CurrencySymbol\Block\Adminhtml\System;
/**
* @api
* @since 100.0.2
*/
class Currencysymbol extends \Magento\Backend\Block\Widget\Form
{
/**
* @var \Magento\CurrencySymbol\Model\System\CurrencysymbolFactory
*/
protected $_symbolSystemFactory;
/**
* @param \Magento\Backend\Block\Template\Context $context
* @param \Magento\CurrencySymbol\Model\System\CurrencysymbolFactory $symbolSystemFactory
* @param array $data
*/
public function __construct(
\Magento\Backend\Block\Template\Context $context,
\Magento\CurrencySymbol\Model\System\CurrencysymbolFactory $symbolSystemFactory,
array $data = []
) {
$this->_symbolSystemFactory = $symbolSystemFactory;
parent::__construct($context, $data);
}
/**
* Custom currency symbol properties
*
* @var array
*/
protected $_symbolsData = [];
/**
* Prepares layout
*
* @return \Magento\Framework\View\Element\AbstractBlock
*/
protected function _prepareLayout()
{
$this->getToolbar()->addChild(
'save_button',
\Magento\Backend\Block\Widget\Button::class,
[
'label' => __('Save Currency Symbols'),
'class' => 'save primary save-currency-symbols',
'data_attribute' => [
'mage-init' => ['button' => ['event' => 'save', 'target' => '#currency-symbols-form']],
]
]
);
return parent::_prepareLayout();
}
/**
* Returns page header
*
* @return \Magento\Framework\Phrase
* @codeCoverageIgnore
*/
public function getHeader()
{
return __('Currency Symbols');
}
/**
* Returns URL for save action
*
* @return string
* @codeCoverageIgnore
*/
public function getFormActionUrl()
{
return $this->getUrl('adminhtml/*/save');
}
/**
* Returns website id
*
* @return int
* @codeCoverageIgnore
*/
public function getWebsiteId()
{
return $this->getRequest()->getParam('website');
}
/**
* Returns store id
*
* @return int
* @codeCoverageIgnore
*/
public function getStoreId()
{
return $this->getRequest()->getParam('store');
}
/**
* Returns Custom currency symbol properties
*
* @return array
*/
public function getCurrencySymbolsData()
{
if (!$this->_symbolsData) {
$this->_symbolsData = $this->_symbolSystemFactory->create()->getCurrencySymbolsData();
}
return $this->_symbolsData;
}
/**
* Returns inheritance text
*
* @return \Magento\Framework\Phrase
* @codeCoverageIgnore
*/
public function getInheritText()
{
return __('Use Standard');
}
}