Hallo David,
Ohne Gebäude ist ein Element null oder '', was keine Warning produziert.
Mit Gebäude scheint dein Wert in einen Array umgewandelt zu werden.
Überprüfe Annotation im Model und Definition im TCA. Dort würde ich dem
fehler am ehesten vermuten.
Mit besten Grüßen
Dieter
Am 12.02.2018 um 12:33 schrieb David Brünner:
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?
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
----
Dr. Dieter Porth - Web-Entwickler
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german