[TYPO3-german] Fehler wenn Validierung fehlschlägt

David Brünner david.bruenner at t-online.de
Mon Feb 12 12:33:52 CET 2018


Ich bekomme folgende Fehlermeldung, wenn meine Validierung fehlschlägt:

PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in /var/www/clients/client1/web1/web/typo3_src-8.7.8/vendor/typo3fluid/fluid/src/Core/ViewHelper/TagBuilder.php line 181

Meine Validatoren sehen so aus:

kkbaybw\Classes\Domain\Validator\Validator.php:
________________________________________________________________
<?php
namespace KKSoftware\Kkbaybw\Domain\Validator;

use TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator;

class Validator extends AbstractValidator {
	public static $count = 1;

	protected function isValid($value) {
		// TODO: Implement isValid() method.
	}
}
________________________________________________________________

kkbaybw\Classes\Domain\Validator\GebaeudeValidator.php:
________________________________________________________________
<?php
namespace KKSoftware\Kkbaybw\Domain\Validator;

use TYPO3\CMS\Extbase\Error\Error;

class GebaeudeValidator extends Validator {
	protected function isValid($value) {
		// only validate if object is called directly - not as subproperty of an other object
		if (self::$count == 1) {
			if ($value->getOeffnungszeitSonderzeiten() == '') {
				$this->result->forProperty('oeffnungszeitSonderzeiten')->addError(new Error('Sonderzeit muss gefüllt sein.', 987654321));
				return false;
			}
			return true;
		}
		self::$count++;
	}
}
________________________________________________________________

kkbaybw\Classes\Domain\Validator\AnsprechpartnerValidator.php:
________________________________________________________________
<?php
namespace KKSoftware\Kkbaybw\Domain\Validator;

class AnsprechpartnerValidator extends Validator {
	protected function isValid($value) {
		self::$count++;
		return true;
	}
}
________________________________________________________________

Lege ich nun einen Ansprechpartner mit einem Gebäude an (und dieses Gebäude hat keine Sonderzeit)) bekomme ich den Fehler

PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in /var/www/clients/client1/web1/web/typo3_src-8.7.8/vendor/typo3fluid/fluid/src/Core/ViewHelper/TagBuilder.php line 181


Lege ich einen Ansprechpartner ohne Gebäude an, ist alles Ok.
Wo ist das Problem?


More information about the TYPO3-german mailing list