[!!!][FEATURE] Backport recursive and allowing empty validation from Flow
This change enables recursive validation by backporting the TYPO3.Flow validation API. Also the validators allow empty values now. This is a breaking change if you expected the previous behavior. In order to make a property required you now need to add the NotEmptyValidator explicitly! This change also changes the validators required return type for the default property mapper before 6.1. Before this change the isValid method had to return a boolean value. Now this is not necessary anymore, because only the errors added by the validator are checked. Releases: 6.2 Resolves: #6893 Resolves: #34838 Change-Id: I9622a5c3a09689a7db6e80df361b8f6fec671c83 Reviewed-on: https://review.typo3.org/21428 Reviewed-by: Marc Bastian Heinrichs Tested-by: Marc Bastian Heinrichs Reviewed-by: Markus Günther Tested-by: Markus Günther Reviewed-by: Anja Leichsenring Tested-by: Anja Leichsenring
Showing
- typo3/sysext/extbase/Classes/Error/Result.php 27 additions, 7 deletionstypo3/sysext/extbase/Classes/Error/Result.php
- typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php 46 additions, 16 deletions...ysext/extbase/Classes/Mvc/Controller/ActionController.php
- typo3/sysext/extbase/Classes/Validation/Exception/InvalidTypeHintException.php 37 additions, 0 deletions...Classes/Validation/Exception/InvalidTypeHintException.php
- typo3/sysext/extbase/Classes/Validation/Validator/AbstractCompositeValidator.php 65 additions, 6 deletions...asses/Validation/Validator/AbstractCompositeValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/AbstractObjectValidator.php 10 additions, 0 deletions.../Classes/Validation/Validator/AbstractObjectValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/AbstractValidator.php 3 additions, 1 deletion...xtbase/Classes/Validation/Validator/AbstractValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/AlphanumericValidator.php 3 additions, 9 deletions...se/Classes/Validation/Validator/AlphanumericValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/BooleanValidator.php 3 additions, 6 deletions...extbase/Classes/Validation/Validator/BooleanValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/CollectionValidator.php 121 additions, 0 deletions...base/Classes/Validation/Validator/CollectionValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/ConjunctionValidator.php 14 additions, 3 deletions...ase/Classes/Validation/Validator/ConjunctionValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/DateTimeValidator.php 1 addition, 2 deletions...xtbase/Classes/Validation/Validator/DateTimeValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/DisjunctionValidator.php 24 additions, 13 deletions...ase/Classes/Validation/Validator/DisjunctionValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/EmailAddressValidator.php 18 additions, 11 deletions...se/Classes/Validation/Validator/EmailAddressValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/FloatValidator.php 13 additions, 13 deletions...t/extbase/Classes/Validation/Validator/FloatValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/GenericObjectValidator.php 125 additions, 57 deletions...e/Classes/Validation/Validator/GenericObjectValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/IntegerValidator.php 8 additions, 12 deletions...extbase/Classes/Validation/Validator/IntegerValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/NotEmptyValidator.php 8 additions, 6 deletions...xtbase/Classes/Validation/Validator/NotEmptyValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/NumberRangeValidator.php 37 additions, 26 deletions...ase/Classes/Validation/Validator/NumberRangeValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/NumberValidator.php 3 additions, 6 deletions.../extbase/Classes/Validation/Validator/NumberValidator.php
- typo3/sysext/extbase/Classes/Validation/Validator/ObjectValidatorInterface.php 9 additions, 0 deletions...Classes/Validation/Validator/ObjectValidatorInterface.php
Please register or sign in to comment