FormBuilder: Fehlverhalten bei Nutzung von immutable()

  • Affected Version
    WoltLab Suite 5.4
    Affected App
    WoltLab Suite Core

    Setze ich ein Feld auf immutable(true), ergeben sich folgende Probleme:

    • Wenn das Feld required(true) ist, wird das Feld bemängelt (da kein/leerer POST-Wert)
    • Wenn das Feld required(false) ist, wird der Wert in der Datenbank entfernt bzw. überschrieben, obwohl das Feld und damit auch der Wert ja immutable sein sollte.


    Aufgefallen ist mir das gerade bei einem UrlFormField.

    PHP: ServerAddForm.class.php
                        UrlFormField::create('url')
                            ->label('wcfps.server.url')
                            ->required()
                            ->maximumLength(255)
                            ->immutable($this->formAction !== 'create')

Participate now!

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