2 namespace TYPO3\CMS\Extbase\Validation\Validator;
56 if (($unsupportedOptions = array_diff_key(
$options, $this->supportedOptions)) !== array()) {
57 throw new \TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException(
'Unsupported validation option(s) found: ' . implode(
', ', array_keys($unsupportedOptions)), 1339079804);
62 $this->supportedOptions,
63 function ($supportedOptionData, $supportedOptionName,
$options) {
64 if (isset($supportedOptionData[3]) && !array_key_exists($supportedOptionName,
$options)) {
65 throw new \TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException(
'Required validation option not set: ' . $supportedOptionName, 1339163922);
72 $this->options = array_merge(
81 $this->validators = new \SplObjectStorage();
97 $this->validators->attach($validator);
109 if (!$this->validators->contains($validator)) {
110 throw new \TYPO3\CMS\Extbase\Validation\Exception\NoSuchValidatorException(
'Cannot remove validator because its not in the conjunction.', 1207020177);
112 $this->validators->detach($validator);
123 return count($this->validators);