Hi Lukas,

mit $obj->isValid greifst du ja auf das Attribut und nicht auf die Methode zu.

$obj->isValid()

sollte Abhilfe schaffen.

Viele Grüße,

Dirk




Am 03.08.2015 um 13:42 schrieb Lukas H:
Hallo zusammen.

ich hoffe Ihr könnt mir mit meinem Problem weiterhelfen. Ich habe die
Docs und dieses Forum bereits nach eine Lösung abgesucht, aber wenn ich
etwas übersehen habe bin ich natürlich auch für einen Link dankbar.

Kurzform:
Ich will mit einer eigenen Funktion auf die isValid Funktion des
CustomValidator zugreifen, bekomme aber folgende Fehlermeldung:

Fatal error: Cannot access protected property
In2code\Powermail\Domain\Validator\CustomValidator::$isValid

Obwohl isValid doch eigentlich eine public Funktion ist, oder? Kommt das
jemandem bekannt vor?
____

Ausführlich:
Ich will über Signal Slot den CustomValidator von Powermail erweitern.
Ich habe eine Extension erstellt, die auf isValid() zugreifen soll.
Inhalt meiner ext_localconf.php:
$signalSlotDispatcher =
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Extbase\SignalSlot\Dispatcher');

$signalSlotDispatcher->connect(
     'In2code\Powermail\Domain\Validator\CustomValidator',
     'isValid',
     'MeinName\meine_extension\Domain\Validator\CustomValidator',
     'validateReCaptcha',
     FALSE
);

Inhalt meiner CustomValidator.php:
<?php
namespace MeinName\meine_extension\Domain\Validator;

class CustomValidator {
        public function validateReCaptcha($params, $obj) {

             if (isset($_POST['g-recaptcha-response'])) {
                 // Funktion
             }

             if ($jsonResponse->success == "true") {
                 $obj->isValid = true;
             } else {
                 $obj->isValid = false;
             }
        }
}

Fehler beim Absenden eines Formulars im FE:
Fatal error: Cannot access protected property
In2code\Powermail\Domain\Validator\CustomValidator::$isValid in
/absoluter/pfad/typo3conf/ext/meine_extension/Classes/Domain/Validator/CustomValidator.php
on line 40
____

Fragen:

Habe ich Extension und Validator richtig konfiguriert?
Warum kann ich nicht auf isValid zugreifen?
Was muss ich am Code ändern, damit es funktioniert.

Wenn Ihr noch weitere Infos braucht, sagt bitte Bescheid. Danke für Eure
Hilfe!

Grüße
Lukas

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an