47 'name' =>
'not_empty',
48 'class' =>
'Zend_Validate_NotEmpty',
51 'message' => (string)
new \
Magento\Framework\
Phrase(
'Field title can\'t be empty'),
68 'name' =>
'not_empty',
69 'class' =>
'Zend_Validate_NotEmpty',
72 'message' => (string)
new \
Magento\Framework\
Phrase(
'Theme type can\'t be empty'),
75 'name' =>
'available',
76 'class' =>
'Zend_Validate_InArray',
85 'message' => (string)
new \
Magento\Framework\
Phrase(
'Theme type is invalid')
103 if (!isset($this->_dataValidators[$dataKey])) {
104 $this->_dataValidators[$dataKey] = [];
106 foreach ($validators as $validator) {
107 $this->_dataValidators[$dataKey][$validator[
'name']] = $validator;
121 return $this->_errorMessages[$dataKey] ?? [];
134 foreach ($validators as &$validator) {
135 if (is_string($validator[
'class'])) {
136 $validator[
'class'] =
new $validator[
'class']($validator[
'options']);
137 $validator[
'class']->setDisableTranslator(
true);
155 ) || !empty($dataValue) && !$validator[
'class']->isValid(
159 $this->_errorMessages[$dataKey][] = $validator[
'message'];
160 if ($validator[
'break']) {
175 $this->_errorMessages = [];
176 foreach ($this->_dataValidators as $dataKey => $validators) {
177 if (!isset(
$data[$dataKey])) {
182 foreach ($validators as $validator) {
188 return empty($this->_errorMessages);
getErrorMessages($dataKey=null)
validate(\Magento\Framework\DataObject $data)
_validateDataItem($validator, $dataKey, $dataValue)
_instantiateValidators(array &$validators)
addDataValidators($dataKey, $validators)