Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Constraint.php
Go to the documentation of this file.
1 <?php
9 
14 class Constraint extends \Magento\Framework\Validator\AbstractValidator
15 {
21  protected $_wrappedValidator;
22 
28  protected $_alias;
29 
36  public function __construct(\Magento\Framework\Validator\ValidatorInterface $validator, $alias = null)
37  {
38  $this->_wrappedValidator = $validator;
39  $this->_alias = $alias;
40  }
41 
49  public function isValid($value)
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  }
61 
68  protected function _getValidatorValue($value)
69  {
70  if (is_array($value)) {
71  $value = new \Magento\Framework\DataObject($value);
72  }
73  return $value;
74  }
75 
82  public function getAlias()
83  {
84  return $this->_alias;
85  }
86 
93  public function setTranslator($translator = null)
94  {
95  $this->_wrappedValidator->setTranslator($translator);
96  return $this;
97  }
98 
104  public function getTranslator()
105  {
106  return $this->_wrappedValidator->getTranslator();
107  }
108 }
__construct(\Magento\Framework\Validator\ValidatorInterface $validator, $alias=null)
Definition: Constraint.php:36
$value
Definition: gender.phtml:16
if(!trim($html)) $alias
Definition: details.phtml:20