6
6
7
7
namespace Magento \Framework \Validator ;
8
8
9
- use Magento \Framework \Cache \FrontendInterface ;
9
+ use Magento \Framework \Module \Dir \Reader ;
10
+ use Magento \Framework \ObjectManagerInterface ;
11
+ use Magento \Framework \Validator ;
10
12
13
+ /**
14
+ * Factory for \Magento\Framework\Validator and \Magento\Framework\Validator\Builder.
15
+ */
11
16
class Factory
12
17
{
13
- /** cache key */
14
- const CACHE_KEY = __CLASS__ ;
15
-
16
18
/**
17
- * @var \Magento\Framework\ ObjectManagerInterface
19
+ * @var ObjectManagerInterface
18
20
*/
19
21
protected $ _objectManager ;
20
22
21
23
/**
22
24
* Validator config files
23
25
*
24
- * @var array |null
26
+ * @var iterable |null
25
27
*/
26
- protected $ _configFiles = null ;
28
+ protected $ _configFiles ;
27
29
28
30
/**
29
31
* @var bool
30
32
*/
31
33
private $ isDefaultTranslatorInitialized = false ;
32
34
33
35
/**
34
- * @var \Magento\Framework\Module\Dir\ Reader
36
+ * @var Reader
35
37
*/
36
38
private $ moduleReader ;
37
39
38
- /**
39
- * @var FrontendInterface
40
- */
41
- private $ cache ;
42
-
43
- /**
44
- * @var \Magento\Framework\Serialize\SerializerInterface
45
- */
46
- private $ serializer ;
47
-
48
- /**
49
- * @var \Magento\Framework\Config\FileIteratorFactory
50
- */
51
- private $ fileIteratorFactory ;
52
-
53
40
/**
54
41
* Initialize dependencies
55
42
*
56
- * @param \Magento\Framework\ObjectManagerInterface $objectManager
57
- * @param \Magento\Framework\Module\Dir\Reader $moduleReader
58
- * @param FrontendInterface $cache
43
+ * @param ObjectManagerInterface $objectManager
44
+ * @param Reader $moduleReader
59
45
*/
60
46
public function __construct (
61
- \Magento \Framework \ObjectManagerInterface $ objectManager ,
62
- \Magento \Framework \Module \Dir \Reader $ moduleReader ,
63
- FrontendInterface $ cache
47
+ ObjectManagerInterface $ objectManager ,
48
+ Reader $ moduleReader
64
49
) {
65
50
$ this ->_objectManager = $ objectManager ;
66
51
$ this ->moduleReader = $ moduleReader ;
67
- $ this ->cache = $ cache ;
68
52
}
69
53
70
54
/**
@@ -83,6 +67,7 @@ protected function _initializeConfigList()
83
67
* Create and set default translator to \Magento\Framework\Validator\AbstractValidator.
84
68
*
85
69
* @return void
70
+ * @throws \Zend_Translate_Exception
86
71
*/
87
72
protected function _initializeDefaultTranslator ()
88
73
{
@@ -95,7 +80,7 @@ protected function _initializeDefaultTranslator()
95
80
/** @var \Magento\Framework\Translate\Adapter $translator */
96
81
$ translator = $ this ->_objectManager ->create (\Magento \Framework \Translate \Adapter::class);
97
82
$ translator ->setOptions (['translator ' => $ translatorCallback ]);
98
- \ Magento \ Framework \ Validator \ AbstractValidator::setDefaultTranslator ($ translator );
83
+ AbstractValidator::setDefaultTranslator ($ translator );
99
84
$ this ->isDefaultTranslatorInitialized = true ;
100
85
}
101
86
}
@@ -105,14 +90,15 @@ protected function _initializeDefaultTranslator()
105
90
*
106
91
* Will instantiate \Magento\Framework\Validator\Config
107
92
*
108
- * @return \Magento\Framework\Validator\Config
93
+ * @return Config
94
+ * @throws \Zend_Translate_Exception
109
95
*/
110
96
public function getValidatorConfig ()
111
97
{
112
98
$ this ->_initializeConfigList ();
113
99
$ this ->_initializeDefaultTranslator ();
114
100
return $ this ->_objectManager ->create (
115
- \ Magento \ Framework \ Validator \ Config::class,
101
+ Config::class,
116
102
['configFiles ' => $ this ->_configFiles ]
117
103
);
118
104
}
@@ -123,7 +109,8 @@ public function getValidatorConfig()
123
109
* @param string $entityName
124
110
* @param string $groupName
125
111
* @param array|null $builderConfig
126
- * @return \Magento\Framework\Validator\Builder
112
+ * @return Builder
113
+ * @throws \Zend_Translate_Exception
127
114
*/
128
115
public function createValidatorBuilder ($ entityName , $ groupName , array $ builderConfig = null )
129
116
{
@@ -137,43 +124,12 @@ public function createValidatorBuilder($entityName, $groupName, array $builderCo
137
124
* @param string $entityName
138
125
* @param string $groupName
139
126
* @param array|null $builderConfig
140
- * @return \Magento\Framework\Validator
127
+ * @return Validator
128
+ * @throws \Zend_Translate_Exception
141
129
*/
142
130
public function createValidator ($ entityName , $ groupName , array $ builderConfig = null )
143
131
{
144
132
$ this ->_initializeDefaultTranslator ();
145
133
return $ this ->getValidatorConfig ()->createValidator ($ entityName , $ groupName , $ builderConfig );
146
134
}
147
-
148
- /**
149
- * Get serializer
150
- *
151
- * @return \Magento\Framework\Serialize\SerializerInterface
152
- * @deprecated 100.2.0
153
- */
154
- private function getSerializer ()
155
- {
156
- if ($ this ->serializer === null ) {
157
- $ this ->serializer = $ this ->_objectManager ->get (
158
- \Magento \Framework \Serialize \SerializerInterface::class
159
- );
160
- }
161
- return $ this ->serializer ;
162
- }
163
-
164
- /**
165
- * Get file iterator factory
166
- *
167
- * @return \Magento\Framework\Config\FileIteratorFactory
168
- * @deprecated 100.2.0
169
- */
170
- private function getFileIteratorFactory ()
171
- {
172
- if ($ this ->fileIteratorFactory === null ) {
173
- $ this ->fileIteratorFactory = $ this ->_objectManager ->get (
174
- \Magento \Framework \Config \FileIteratorFactory::class
175
- );
176
- }
177
- return $ this ->fileIteratorFactory ;
178
- }
179
135
}
0 commit comments