Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Entwickler Frage: Exception auslösen, so dass diese über dem FEE Form angezeigt wird

  1. #1
    Contao-Nutzer
    Registriert seit
    17.10.2014.
    Beiträge
    72

    Frage Entwickler Frage: Exception auslösen, so dass diese über dem FEE Form angezeigt wird

    Hi,

    Wir machen im PrePersistModelEventListener eine Prüfung auf Gültigkeit der Daten.

    Wie können wir einen Fehler im tl_error Block über dem Formular auslösen?

    Ein einfaches throw \Exception('darf man nicht') löst "Whoops Screen aus".

    Uns ist aufgefallen das wenn z.B. in \MetaModels\AttributeSelectBundle\Attribute\Select ::widgetToValue eine Exception auftritt, diese genau and er Stelle ausgeben wird, wo wir es möchten.

    Aber wir befinden uns ja im PrePersitModelEventListener für die Prüfung.

    Grüße

    Alex

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.712
    User beschenken
    Wunschliste

    Standard

    kurze Korrespondenz mit Xtra:

    an der Stelle seit ihr zu spät - nimm EncodePropertyValueFromWidgetEvent für die Validierung... dort kommst Du rechtzeitig

  3. #3
    Contao-Nutzer
    Registriert seit
    17.10.2014.
    Beiträge
    72

    Standard

    Haben wir da schon Zugriff auf alle Formularfelder oder nur auf einzelne? Unsere Validierung lautet nämlich "wenn eine Checkbox geklickt wird, müssen alle anderen Felder gefüllt sein"
    Wir könnten natürlich uns $_GET anschauen, aber das fühlt sich falsch an, würde aber wohl gehen, denke ich.

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.712
    User beschenken
    Wunschliste

    Standard

    was liefert getPropertyValueBag() ?

    https://github.com/contao-community-...idgetEvent.php

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •