H2-invent/open-datenschutzcenter

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

  1. Gehe zu Datenschutzelemente -> Kontakte (https://app.open-datenschutzcenter.de/kontakt)
  2. Erstelle einen neuen Kontakt
  3. Gebe den Kontakt frei
  4. Klicke auf den Button "Freigabe löschen"

Expected behavior

Die Freigabe wird gelöscht und der Kontakt kann wieder bearbeitet werden.

Screenshots

grafik
grafik

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.

grafik

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)"} []