Bug #83425

Updated by Georg Ringer over 3 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