Actions
Bug #83425
closedCustom validators
Start date:
2017-12-25
Due date:
% Done:
100%
Estimated time:
TYPO3 Version:
9
PHP Version:
7.2
Tags:
Complexity:
Is Regression:
Yes
Sprint Focus:
Description
Parsing goes wrong in case of @validate in combination with a custom validator. The problem is that the $ sign gets stripped (in tags), resulting in a failure of the parseValidatorAnnotation function in TYPO3/CMS/Extbase/Classes/Validation/ValidatorResolver.php. The function is called from the new getMethodValidateAnnotations in the same class.
Apparently this function still uses the tags and not the new annotations approach. The validators array annotations/contains the correct value.
If I dump the ClassSchema I see the following:
[tags] => Array ( [param] => Array ( [0] => \FraJaWeB\FwCore\Domain\Model\User $user [1] => string $username ) [validate] => Array ( [0] => user \FraJaWeB\FwCore\Domain\Validator\User2Validator ) ) [annotations] => Array ( [validators] => Array ( [0] => $user \FraJaWeB\FwCore\Domain\Validator\User2Validator ) )
Actions