Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ExistingValidate.php
Go to the documentation of this file.
1 <?php
7 declare(strict_types=1);
8 
10 
15 {
22  public function isValid($value, string $originalName = null)
23  {
24  $this->_messages = [];
25  $this->_errors = [];
26 
27  if (!is_string($value)) {
28  $this->_messages[] = __('Full file path is expected.')->render();
29  return false;
30  }
31 
32  $result = true;
33  $fileInfo = null;
34  if ($originalName) {
35  $fileInfo = ['name' => $originalName];
36  }
37  foreach ($this->_validators as $element) {
38  $validator = $element['instance'];
39  if ($validator->isValid($value, $fileInfo)) {
40  continue;
41  }
42  $result = false;
43  $messages = $validator->getMessages();
44  $this->_messages = array_merge($this->_messages, $messages);
45  $this->_errors = array_merge($this->_errors, array_keys($messages));
46  if ($element['breakChainOnFailure']) {
47  break;
48  }
49  }
50  return $result;
51  }
52 }
__()
Definition: __.php:13
$value
Definition: gender.phtml:16
$element
Definition: element.phtml:12