Fehler bei Kategoriedaten-Aktualisierung durch dialog_plus Multi-Value-Attribut
-
Hallo zusammen,
beim Aktualisieren einer eigenen Kategorie in unserer i-doit-Umgebung (Version 34 mit PHP 8.2) tritt ein Problem auf, sobald ein Attribut mit Mehrfachauswahl über ein dialog_plus-Popup bereits Daten enthält.Solange das Feld leer ist, lässt sich die Kategorie speichern. Sobald jedoch mindestens ein Eintrag vorhanden ist, wird der Vorgang mit einem Fehler abgebrochen.
Auszug aus dem Fehlerprotokoll:
PHP Fatal Error: Call to a member function getValue on null
Datei: MultiSelect.php, Zeile 152, innerhalb der Methode denormalizeDataDazu meine Fragen:
- Ist das Verhalten in der genannten Version bekannt?
- Gibt es eventuell bereits einen Workaround oder Bugfix?
- Wäre eine zusätzliche Prüfung auf ungültige Werte an dieser Stelle sinnvoll?
Vielen Dank im Voraus für jeden Hinweis!
Beste Grüße
Cherif -
Beispieldefinition des Attributs (verkürzt):
'portfolio' => new DialogPlusMultiselectProperty(...)
Es geht um die Methode denormalizeData(...) in src/classes/modules/cmdb/src/Component/SyncNormalizer/DataNormalizer/Dialog/MultiSelect.php
-