53 if (($unsupportedOptions = array_diff_key(
$options, $this->supportedOptions)) !== []) {
54 throw new \TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException(
'Unsupported validation option(s) found: ' . implode(
', ', array_keys($unsupportedOptions)), 1339079804);
59 $this->supportedOptions,
60 function ($supportedOptionData, $supportedOptionName,
$options) {
61 if (isset($supportedOptionData[3]) && !array_key_exists($supportedOptionName,
$options)) {
62 throw new \TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException(
'Required validation option not set: ' . $supportedOptionName, 1339163922);
69 $this->options = array_merge(
78 $this->validators = new \SplObjectStorage();
104 throw new \TYPO3\CMS\Extbase\Validation\Exception\NoSuchValidatorException(
'Cannot remove validator because its not in the conjunction.', 1207020177);
116 return count($this->validators);