[TYPO3-german] Powermail Custom Validator: Cannot access protected property
DirkHo
dirk_studivz at web.de
Tue Aug 4 10:30:51 CEST 2015
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
More information about the TYPO3-german
mailing list