[TYPO3-german] Powermail Custom Validator: Cannot access protected property
Lukas H
typo3 at mail.lukasheichel.de
Mon Aug 3 13:42:38 CEST 2015
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