[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