2 namespace TYPO3\CMS\Extbase\Validation\Validator;
17 use TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException;
62 if (($unsupportedOptions = array_diff_key(
$options, $this->supportedOptions)) !== array()) {
68 $this->supportedOptions,
69 function ($supportedOptionData, $supportedOptionName,
$options) {
70 if (isset($supportedOptionData[3]) && $supportedOptionData[3] ===
true && !array_key_exists($supportedOptionName,
$options)) {
78 $this->options = array_merge(
99 $this->result = new \TYPO3\CMS\Extbase\Error\Result();
100 if ($this->acceptsEmptyValues ===
false || $this->
isEmpty($value) ===
false) {
113 abstract protected function isValid($value);
124 protected function addError($message, $code, array $arguments = array(), $title =
'')
126 $this->result->addError(
new \TYPO3\CMS\Extbase\Validation\
Error($message, $code, $arguments, $title));
145 return $value === null || $value ===
'';
159 return \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate(