Freigabe zu einem Kontakt kann nicht gelöscht werden.
Opened this issue · 1 comments
Describe the bug
Das Löschen eines zuvor freigegebenen Kontakts führt zu einem 500 Server Error. Der Kontakt ist danach nicht freigegeben und kann auch nicht mehr bearbeitet werden.
To Reproduce
- Gehe zu Datenschutzelemente -> Kontakte (https://app.open-datenschutzcenter.de/kontakt)
- Erstelle einen neuen Kontakt
- Gebe den Kontakt frei
- Klicke auf den Button "Freigabe löschen"
Expected behavior
Die Freigabe wird gelöscht und der Kontakt kann wieder bearbeitet werden.
Screenshots
Additional context
Auf dem Demo-Server kann ich den Fehler nicht reproduzieren, weil dort das Freigeben von Kontakten fehlt.
Als Workaround kann ich im HTML dem entsprechenden div-Tag die CSS-Klasse disabled
entfernen. Dadurch lässt sich das Formular wieder ändern und speichern.
Ich kann den Fehler Reproduzieren und wird in dem nächsten Fix behoben.
[2024-12-11T10:37:39.267163+00:00] php.CRITICAL: Uncaught Error: Call to undefined method App\Entity\Kontakte::setPrevious() {"exception":"[object] (Error(code: 0): Call to undefined method App\Entity\Kontakte::setPrevious() at /var/www/html/src/Service/ApproveService.php:40)"} []
[2024-12-11T10:37:39.272361+00:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\UndefinedMethodError: "Attempted to call an undefined method named "setPrevious" of class "App\Entity\Kontakte"." at /var/www/html/src/Service/ApproveService.php line 40 {"exception":"[object] (Symfony\Component\ErrorHandler\Error\UndefinedMethodError(code: 0): Attempted to call an undefined method named "setPrevious" of class "App\Entity\Kontakte". at /var/www/html/src/Service/ApproveService.php:40)"} []