UploadFormField funktioniert nicht wenn optional

  • Affected App
    WoltLab Suite Core

    Hallo,

    das UploadFormField funktioniert leider nicht, wenn es optional ist. Das Speichern funktioniert noch. Beim Laden eines Objektes mit einem leeren Bild (z.B.) schmeißt UploadFormField.updatedObject() eine exception

    Code: lib/system/form/builder/field/UploadFormField.class.php
    if (!is_string($v) || !file_exists($v)) {
         throw new \InvalidArgumentException("The " . $method . " must return an array of strings with the file locations.");
    }

    Hier müsste wahrscheinlich auf isRequired überprüft werden oder file_exists vielleicht ohne fehler durchgehen und dann für jedes Bild, das nicht existiert, kein UploadFile erstellen.

    Edited once, last by Warly (March 29, 2020 at 5:25 PM).

  • Wenn das korrekt ist, dann nein ;)

    ich gebe hier einfach return [$this->imageFile] zurück. Ich habe mich hier an ReactionType orientiert, da es ja noch nicht so viele Objekte gibt, die den FormBuilder verwenden. Aber ok, verstanden :thumbup:

  • Joshua Rüsweg March 29, 2020 at 9:59 PM

    Added the Label Works as designed

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!