Bug #83425

Updated by Georg Ringer about 2 years ago

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:
<pre> ---
[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
)

)
</pre> ---

Back