[TYPO3-german] Powermail Custom Validator: Cannot access protected property

DirkHo dirk_studivz at web.de
Tue Aug 4 22:07:11 CEST 2015


Nimm dir doch einfach mal die anderen Validatoren als Vorbild. Da sieht 
man auch, dass die eigentlich protected erwartete Methode überall als 
public überschrieben ist.

Auch die Rückgabewerte kannst du dir dort anschauen.

Viele Grüße,
Dirk

Am 04.08.2015 um 20:49 schrieb Lukas H:
> Hi Dirk,
>
> ich habe die isValid() Funktion jetzt wie du gesagt hast als protected
> implementiert, und zwar so:
>
> ----
> use TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator as
> ExtbaseAbstractValidator;
>
> class CustomValidator extends ExtbaseAbstractValidator {
> protected function isValid($value) {
> //check
> //return result
> }
> ----
>
> Allerdings reagiert mein FE jetzt garnicht mehr auf die return value von
> isValid(). Egal ob true oder false, das Formular wird abgeschickt.
>
> Wenn ich public function isValid($value) nehme, wird das Formular bei
> false abgeschickt, bei true kommt folgender Fehler:
> The slot method (Pfad)\CustomValidator->isValid()'s return value is of
> an not allowed type (boolean).
>
> Jetzt verstehe ich es garnicht mehr. Was mache ich falsch?
>
> Ist das überhaupt richtig, das über eine isValid Funktion und den
> AbstractValidator zu machen? Meine Extension erweitert ja eigentlich nur
> über Signal Slot die isValid Funktion des schon vorhandenen
> CustomValidator von powermail. Ich implementiere also eine isValid
> Funktion in eine isValid Funktion. Vielleicht funktioniert es deshalb
> nicht? Oder stehe ich komplett auf dem Schlauch?
>
> Grüße
> Lukas



More information about the TYPO3-german mailing list