TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator:
TYPO3\CMS\Extbase\Validation\Validator\ObjectValidatorInterface TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator\Fixture\AbstractCompositeValidatorClass TYPO3\CMS\Extbase\Validation\Validator\ConjunctionValidator TYPO3\CMS\Extbase\Validation\Validator\DisjunctionValidator

Public Member Functions

 __construct (array $options=[])
 
 addValidator (\TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface $validator)
 
 removeValidator (\TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface $validator)
 
 count ()
 
 getValidators ()
 
 getOptions ()
 
 setValidatedInstancesContainer (\SplObjectStorage $validatedInstancesContainer)
 
- Public Member Functions inherited from TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface
 validate ($value)
 

Protected Attributes

 $supportedOptions = []
 
 $options = []
 
 $validators
 
 $validatedInstancesContainer
 

Detailed Description

An abstract composite validator consisting of other validators

Definition at line 22 of file AbstractCompositeValidator.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::__construct ( array  $options = [])

Constructs the composite validator and sets validation options

Parameters
array$optionsOptions for the validator
Exceptions

Definition at line 53 of file AbstractCompositeValidator.php.

References TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator\$options, and TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator\$supportedOptions.

Member Function Documentation

◆ addValidator()

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::addValidator ( \TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface  $validator)

Adds a new validator to the conjunction.

Parameters
\TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface$validatorThe validator that should be added
Returns
void

Definition at line 91 of file AbstractCompositeValidator.php.

References TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator\$validatedInstancesContainer.

Referenced by TYPO3\CMS\Extbase\Validation\ValidatorResolver\addCustomValidators().

◆ count()

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::count ( )

Returns the number of validators contained in this conjunction.

Returns
int The number of validators

Definition at line 121 of file AbstractCompositeValidator.php.

◆ getOptions()

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::getOptions ( )

◆ getValidators()

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::getValidators ( )

◆ removeValidator()

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::removeValidator ( \TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface  $validator)

Removes the specified validator.

Parameters
\TYPO3\CMS\Extbase\Validation\Validator\ValidatorInterface$validatorThe validator to remove
Exceptions

Definition at line 107 of file AbstractCompositeValidator.php.

◆ setValidatedInstancesContainer()

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::setValidatedInstancesContainer ( \SplObjectStorage  $validatedInstancesContainer)

Allows to set a container to keep track of validated instances.

Parameters
\SplObjectStorage$validatedInstancesContainerA container to keep track of validated instances
Returns
void

Implements TYPO3\CMS\Extbase\Validation\Validator\ObjectValidatorInterface.

Definition at line 153 of file AbstractCompositeValidator.php.

References TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator\$validatedInstancesContainer.

Member Data Documentation

◆ $options

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::$options = []
protected

◆ $supportedOptions

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::$supportedOptions = []
protected

◆ $validatedInstancesContainer

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::$validatedInstancesContainer
protected

◆ $validators

TYPO3\CMS\Extbase\Validation\Validator\AbstractCompositeValidator::$validators
protected