[Frage] [Extbase][Validation] Warum geht mein Validator nicht?

  • PeterWadson PeterWads...
    Padawan
    0 x
    49 Beiträge
    0 Hilfreiche Beiträge
    12. 07. 2016, 16:04

    Hallo Community,

    in TYPO3 CMS 7.6.x wollte ich in meiner Extension einen eigenen Validator schreiben. Ich nutze die aktuelle MVC Struktur inklusive Fluid (also nicht die alte pi1 Struktur). Hier mein Test Validator (MyownValidator.php):

    1. namespace My\Extension\Validation\Validator;
    2. /**
    3.   * MyownValidator
    4.   */
    5. class MyownValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator {
    6. /**
    7. * ...
    8. */
    9. public function isValid($data){
    10. if( $data != 'hello world' ){
    11. $this->addError('ERRORMESSAGE', 1468329929);
    12. return FALSE;
    13. }
    14. return TRUE;
    15. }
    16.  
    17. }

    und in der Model Class dann:
    1. /**
    2.  * testattribute
    3.  *
    4.  * @var string
    5.  * @validate Myown
    6.  */
    7. protected $testattribute = '';

    Danach habe ich im Install Tool meinen Cache geleert und wollte es testen aber die Validierung wird vollkommen ignoriert. Warum ist das so?

    [b]Nachtrag:[/b]

    Ich habe gerade in der TCA configuration geschaut. Dort wird eine eigene Validierung vorgenommen, so wie ich sie im Extensionbuilder angegeben habe. Kann man irgendwie die Validierung von Extbase Models dazu nehmen?

    1. 'eval' => 'trim,required'


  • 1
  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    13. 07. 2016, 09:10

    Nein.
    [url=https://www.google.com/search?q=extbase+validate+TCA%3F&hl=en&gws_rd=cr,ssl&ei=4uiFV_jPOMbpsQHbxomYDg]Extbase-Validierung und TCA-Validierung sind zwei verschiedene Paar Schuhe.[/url]

  • Drusilla Drusilla
    R2-D2
    0 x
    92 Beiträge
    1 Hilfreiche Beiträge
    09. 02. 2017, 07:24

    Hast du mittlerweile eine Lösung gefunden?
    Habe das gleiche Problem, mein Validator wird völlig ignoriert ...

  • 1