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

Public Member Functions

 __construct (\Magento\Framework\Validator\ValidatorInterface $validator, $alias=null)
 
 isValid ($value)
 
 getAlias ()
 
 setTranslator ($translator=null)
 
 getTranslator ()
 
- Public Member Functions inherited from AbstractValidator
 setTranslator ($translator=null)
 
 getTranslator ()
 
 hasTranslator ()
 
 getMessages ()
 
 hasMessages ()
 

Protected Member Functions

 _getValidatorValue ($value)
 
- Protected Member Functions inherited from AbstractValidator
 _clearMessages ()
 
 _addMessages (array $messages)
 

Protected Attributes

 $_wrappedValidator
 
 $_alias
 
- 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 ()
 
- Static Protected Attributes inherited from AbstractValidator
static $_defaultTranslator = null
 

Detailed Description

@api

Since
100.0.2

Definition at line 14 of file Constraint.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Framework\Validator\ValidatorInterface  $validator,
  $alias = null 
)

Constructor

Parameters
\Magento\Framework\Validator\ValidatorInterface$validator
string$alias

Definition at line 36 of file Constraint.php.

37  {
38  $this->_wrappedValidator = $validator;
39  $this->_alias = $alias;
40  }
if(!trim($html)) $alias
Definition: details.phtml:20

Member Function Documentation

◆ _getValidatorValue()

_getValidatorValue (   $value)
protected

Get value that should be validated.

Parameters
mixed$value
Returns
mixed

Definition at line 68 of file Constraint.php.

69  {
70  if (is_array($value)) {
71  $value = new \Magento\Framework\DataObject($value);
72  }
73  return $value;
74  }
$value
Definition: gender.phtml:16

◆ getAlias()

getAlias ( )

Get constraint alias

Returns
string @api

Definition at line 82 of file Constraint.php.

◆ getTranslator()

getTranslator ( )

Get translator instance of wrapped validator

Returns
\Magento\Framework\Translate\AdapterInterface|null

Implements ValidatorInterface.

Definition at line 104 of file Constraint.php.

105  {
106  return $this->_wrappedValidator->getTranslator();
107  }

◆ isValid()

isValid (   $value)

Delegate validation to wrapped validator

Parameters
mixed$value
Returns
boolean @api

Implements Zend_Validate_Interface.

Definition at line 49 of file Constraint.php.

50  {
51  $result = true;
52  $this->_clearMessages();
53 
54  if (!$this->_wrappedValidator->isValid($this->_getValidatorValue($value))) {
55  $this->_addMessages($this->_wrappedValidator->getMessages());
56  $result = false;
57  }
58 
59  return $result;
60  }
$value
Definition: gender.phtml:16

◆ setTranslator()

setTranslator (   $translator = null)

Set translator to wrapped validator.

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

Implements ValidatorInterface.

Definition at line 93 of file Constraint.php.

94  {
95  $this->_wrappedValidator->setTranslator($translator);
96  return $this;
97  }

Field Documentation

◆ $_alias

$_alias
protected

Definition at line 28 of file Constraint.php.

◆ $_wrappedValidator

$_wrappedValidator
protected

Definition at line 21 of file Constraint.php.


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