예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }