TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Form\Domain\Builder\ValidationBuilder Class Reference

Public Member Functions

 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManager $objectManager)
 
 injectTypoScriptRepository (\TYPO3\CMS\Form\Domain\Repository\TypoScriptRepository $typoScriptRepository)
 
 setConfiguration (Configuration $configuration)
 
 setFormUtility (FormUtility $formUtility)
 
 setRules (array $rules)
 
 getRules ()
 
 setRulesByElementName ($key='', array $rule=[])
 
 getRulesByElementName ($key='')
 
 removeRule ($key='')
 
 getMandatoryValidationMessagesByElementName ($key='')
 

Protected Attributes

 $rules = []
 
 $formPrefix = ''
 
 $objectManager
 
 $typoScriptRepository
 
 $formUtility
 
 $configuration
 

Detailed Description

Parse and hole all the validation rules

Definition at line 25 of file ValidationBuilder.php.

Member Function Documentation

◆ getMandatoryValidationMessagesByElementName()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::getMandatoryValidationMessagesByElementName (   $key = '')

Get all mandatory validation messages for a element

Parameters
string$key
Returns
array

Definition at line 235 of file ValidationBuilder.php.

References TYPO3\CMS\Form\Domain\Builder\ValidationBuilder\$rules, and TYPO3\CMS\Form\Domain\Builder\ValidationBuilder\getRulesByElementName().

◆ getRules()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::getRules ( )

Get all validation rules

Returns
array

Definition at line 187 of file ValidationBuilder.php.

◆ getRulesByElementName()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::getRulesByElementName (   $key = '')

Get a validation rule by key

Parameters
string$key
Returns
NULL|array

Definition at line 210 of file ValidationBuilder.php.

Referenced by TYPO3\CMS\Form\Domain\Builder\ValidationBuilder\getMandatoryValidationMessagesByElementName().

◆ injectObjectManager()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::injectObjectManager ( \TYPO3\CMS\Extbase\Object\ObjectManager  $objectManager)
Parameters
\TYPO3\CMS\Extbase\Object\ObjectManager$objectManager
Returns
void

Definition at line 73 of file ValidationBuilder.php.

References TYPO3\CMS\Form\Domain\Builder\ValidationBuilder\$objectManager.

◆ injectTypoScriptRepository()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::injectTypoScriptRepository ( \TYPO3\CMS\Form\Domain\Repository\TypoScriptRepository  $typoScriptRepository)
Parameters
\TYPO3\CMS\Form\Domain\Repository\TypoScriptRepository$typoScriptRepository
Returns
void

Definition at line 82 of file ValidationBuilder.php.

References TYPO3\CMS\Form\Domain\Builder\ValidationBuilder\$typoScriptRepository.

◆ removeRule()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::removeRule (   $key = '')

Remove a validation rule by key

Parameters
string$key
Returns
void

Definition at line 224 of file ValidationBuilder.php.

◆ setConfiguration()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::setConfiguration ( Configuration  $configuration)
Parameters
Configuration$configuration

Definition at line 90 of file ValidationBuilder.php.

References TYPO3\CMS\Form\Domain\Builder\ValidationBuilder\$configuration.

◆ setFormUtility()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::setFormUtility ( FormUtility  $formUtility)

◆ setRules()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::setRules ( array  $rules)

Set all validation rules

Parameters
array$rules
Returns
void

Definition at line 177 of file ValidationBuilder.php.

◆ setRulesByElementName()

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::setRulesByElementName (   $key = '',
array  $rule = [] 
)

Set a validation rule

Parameters
string$key
array$rule
Returns
void

Definition at line 199 of file ValidationBuilder.php.

Member Data Documentation

◆ $configuration

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::$configuration
protected

◆ $formPrefix

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::$formPrefix = ''
protected

Definition at line 47 of file ValidationBuilder.php.

◆ $formUtility

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::$formUtility
protected

◆ $objectManager

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::$objectManager
protected

◆ $rules

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::$rules = []
protected

◆ $typoScriptRepository

TYPO3\CMS\Form\Domain\Builder\ValidationBuilder::$typoScriptRepository
protected