Skip to content

User Status wird als "callable::rex_ycom_user::getStatusOptions" in DB gespeichert #532

@thomas-sc

Description

@thomas-sc

nach der Installation und Einrichtung von ycom können sich die User nicht einloggen. Ursache ist das in der Datenbank in Tabelle rex_ycom_user für die Spalte status der String "callable::rex_ycom_user::getStatusOptions" eingetragen wird. Wenn ich per phpMyAdmin den String gegen eine 1 ändere, kann ich mich einloggen. Allerdings wird es bei einer Änderung am User im Backend wieder überschrieben.

Meiner Meinung nach liegt der Fehler in der Datei: /public/redaxo/src/addons/yform/lib/yform/value/choice.php
YForm prüft is_callable(), was für Strings immer false zurückgibt. Deshalb wird der String selbst als Wert gespeichert.
YCom hat am 31.10.2025 (PR #525) die neue callable::-Syntax eingeführt, aber yform 4.2 scheint das nicht zu unterstützen. Yform 5 kann ich nicht installieren, da die letzte Version von yform_field Version die Version 4 von yform benötigt.

Redaxo: 5.20.2
yform: 4.2.1
ycom: 4.4.2
PHP: 8.2.27

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions