Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Data Structures | Public Member Functions | Protected Attributes
Validator Class Reference
Inheritance diagram for Validator:
AbstractValidator ValidatorInterface Zend_Validate_Interface

Data Structures

class  FactoryTest
 

Public Member Functions

 addValidator (\Magento\Framework\Validator\ValidatorInterface $validator, $breakChainOnFailure=false)
 
 setTranslator ($translator=null)
 
- Public Member Functions inherited from AbstractValidator
 setTranslator ($translator=null)
 
 getTranslator ()
 
 hasTranslator ()
 
 getMessages ()
 
 hasMessages ()
 
- Public Member Functions inherited from Zend_Validate_Interface
 isValid ($value)
 

Protected Attributes

 $_validators = []
 
- Protected Attributes inherited from AbstractValidator
 $_translator = null
 
 $_messages = []
 

Additional Inherited Members

- Static Public Member Functions inherited from AbstractValidator
static setDefaultTranslator (\Magento\Framework\Translate\AdapterInterface $translator=null)
 
static getDefaultTranslator ()
 
- Protected Member Functions inherited from AbstractValidator
 _clearMessages ()
 
 _addMessages (array $messages)
 
- Static Protected Attributes inherited from AbstractValidator
static $_defaultTranslator = null
 

Detailed Description

Validator class that represents chain of validators.

@api

Since
100.0.2

Definition at line 15 of file Validator.php.

Member Function Documentation

◆ addValidator()

addValidator ( \Magento\Framework\Validator\ValidatorInterface  $validator,
  $breakChainOnFailure = false 
)

Adds a validator to the end of the chain

Parameters
\Magento\Framework\Validator\ValidatorInterface$validator
boolean$breakChainOnFailure
Returns
\Magento\Framework\Validator

Definition at line 31 of file Validator.php.

34  {
35  if (!$validator->hasTranslator()) {
36  $validator->setTranslator($this->getTranslator());
37  }
38  $this->_validators[] = [
39  'instance' => $validator,
40  'breakChainOnFailure' => (bool)$breakChainOnFailure,
41  ];
42  return $this;
43  }

◆ setTranslator()

setTranslator (   $translator = null)

Set translator to chain.

Parameters
\Magento\Framework\Translate\AdapterInterface | null$translator
Returns
\Magento\Framework\Validator\AbstractValidator

Implements ValidatorInterface.

Definition at line 78 of file Validator.php.

79  {
80  foreach ($this->_validators as $validator) {
81  $validator['instance']->setTranslator($translator);
82  }
83  return parent::setTranslator($translator);
84  }

Field Documentation

◆ $_validators

$_validators = []
protected

Definition at line 22 of file Validator.php.


The documentation for this class was generated from the following file: