/** * Get validator * * @param array $data * @return \Magento\Framework\Validator */ protected function _getValidator(array $data) { if ($this->_validator !== null) { return $this->_validator; } $configFiles = $this->_modulesReader->getConfigurationFiles('validation.xml'); $validatorFactory = $this->_validatorConfigFactory->create(['configFiles' => $configFiles]); $builder = $validatorFactory->createValidatorBuilder('customer', 'form'); $builder->addConfiguration('metadata_data_validator', ['method' => 'setAttributes', 'arguments' => [$this->getAllowedAttributes()]]); $builder->addConfiguration('metadata_data_validator', ['method' => 'setData', 'arguments' => [$data]]); $builder->addConfiguration('metadata_data_validator', ['method' => 'setEntityType', 'arguments' => [$this->_entityType]]); $this->_validator = $builder->createValidator(); return $this->_validator; }
/** * Get validator * * @param array $data * @return \Magento\Framework\Validator */ protected function _getValidator(array $data) { if (is_null($this->_validator)) { $configFiles = $this->_modulesReader->getConfigurationFiles('validation.xml'); /** @var $validatorFactory \Magento\Framework\Validator\Config */ $validatorFactory = $this->_validatorConfigFactory->create(array('configFiles' => $configFiles)); $builder = $validatorFactory->createValidatorBuilder('eav_entity', 'form'); $builder->addConfiguration('eav_data_validator', array('method' => 'setAttributes', 'arguments' => array($this->getAllowedAttributes()))); $builder->addConfiguration('eav_data_validator', array('method' => 'setData', 'arguments' => array($data))); $this->_validator = $builder->createValidator(); } return $this->_validator; }