[TYPO3-german] Fehler wenn Validierung fehlschlägt

Dr. Dieter Porth web37p2 at web59550.greatnet-hosting.de
Mon Feb 12 16:52:39 CET 2018


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 at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

-- 
----
Dr. Dieter Porth - Web-Entwickler



More information about the TYPO3-german mailing list