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):
namespace My\Extension\Validation\Validator; /** * MyownValidator */ class MyownValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator { /** * ... */ public function isValid($data){ if( $data != 'hello world' ){ $this->addError('ERRORMESSAGE', 1468329929); return FALSE; } return TRUE; } }
und in der Model Class dann:
/** * testattribute * * @var string * @validate Myown */ 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?
'eval' => 'trim,required'