59 if (($unsupportedOptions = array_diff_key(
$options, $this->supportedOptions)) !== array()) {
60 throw new \TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException(
'Unsupported validation option(s) found: ' . implode(
', ', array_keys($unsupportedOptions)), 1339079804);
65 $this->supportedOptions,
66 function($supportedOptionData, $supportedOptionName,
$options) {
67 if (isset($supportedOptionData[3]) && !array_key_exists($supportedOptionName,
$options)) {
68 throw new \TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException(
'Required validation option not set: ' . $supportedOptionName, 1339163922);
75 $this->options = array_merge(
84 $this->validators = new \SplObjectStorage();
119 $this->validators->attach($validator);
130 if (!$this->validators->contains($validator)) {
131 throw new \TYPO3\CMS\Extbase\Validation\Exception\NoSuchValidatorException(
'Cannot remove validator because its not in the conjunction.', 1207020177);
133 $this->validators->detach($validator);
143 return count($this->validators);
setOptions(array $options)
setValidatedInstancesContainer(\SplObjectStorage $validatedInstancesContainer)
removeValidator(\TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface $validator)
$validatedInstancesContainer
__construct(array $options=array())
addValidator(\TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface $validator)
isPropertyValid($object, $propertyName)