31 private $isDefaultTranslatorInitialized =
false;
36 private $moduleReader;
51 private $fileIteratorFactory;
62 \
Magento\Framework\Module\Dir\Reader $moduleReader,
66 $this->moduleReader = $moduleReader;
77 if (!$this->_configFiles) {
78 $this->_configFiles = $this->cache->load(self::CACHE_KEY);
79 if (!$this->_configFiles) {
80 $this->_configFiles = $this->moduleReader->getConfigurationFiles(
'validation.xml');
82 $this->getSerializer()->serialize($this->_configFiles->toArray()),
86 $filesArray = $this->getSerializer()->unserialize($this->_configFiles);
87 $this->_configFiles = $this->getFileIteratorFactory()->create(array_keys($filesArray));
97 protected function _initializeDefaultTranslator()
99 if (!$this->isDefaultTranslatorInitialized) {
101 $translatorCallback =
function () {
102 $argc = func_get_args();
103 return (
string)new \Magento\Framework\Phrase(array_shift($argc), $argc);
106 $translator = $this->_objectManager->create(\
Magento\Framework\
Translate\Adapter::class);
107 $translator->setOptions([
'translator' => $translatorCallback]);
108 \Magento\Framework\Validator\AbstractValidator::setDefaultTranslator($translator);
109 $this->isDefaultTranslatorInitialized =
true;
123 $this->_initializeDefaultTranslator();
124 return $this->_objectManager->create(
126 [
'configFiles' => $this->_configFiles]
140 $this->_initializeDefaultTranslator();
141 return $this->
getValidatorConfig()->createValidatorBuilder($entityName, $groupName, $builderConfig);
154 $this->_initializeDefaultTranslator();
155 return $this->
getValidatorConfig()->createValidator($entityName, $groupName, $builderConfig);
164 private function getSerializer()
166 if ($this->serializer ===
null) {
167 $this->serializer = $this->_objectManager->get(
171 return $this->serializer;
180 private function getFileIteratorFactory()
182 if ($this->fileIteratorFactory ===
null) {
183 $this->fileIteratorFactory = $this->_objectManager->get(
184 \
Magento\Framework\Config\FileIteratorFactory::class
187 return $this->fileIteratorFactory;
createValidatorBuilder($entityName, $groupName, array $builderConfig=null)
createValidator($entityName, $groupName, array $builderConfig=null)
__construct(\Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Framework\Module\Dir\Reader $moduleReader, FrontendInterface $cache)