Ergebnis 1 bis 8 von 8

Thema: config.onsubmit und DataContainer $dc

  1. #1
    Contao-Fan
    Registriert seit
    28.06.2009.
    Ort
    Steffisburg
    Beiträge
    473

    Frage config.onsubmit und DataContainer $dc

    Hallo zusammen

    Ich möchte über den Callback "config.onsubmit" überprüfen, welche Daten sich beim bearbeiten eines Mitgliedes verändert hat.
    Also z.B. wurde die Telefonnummer angepasst und ich möchte nach dem Speicher sehen wie die alte Telefonnummer war.

    Probiert habe ich das über $dc->activeRecord, doch da erhalte ich nur die aktualisierten Daten und auf #resultSet weiss ich nicht wie zugreifen.

    Kann mir da jemand helfen?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.116
    Partner-ID
    10107

    Standard

    In Contao 5 gibt es dafür https://docs.contao.org/dev/referenc...onbeforesubmit

    In Contao 4 müsstest du dir die Daten selbst aus der Datenbank holen (ich glaube die sind da noch nicht gespeichert, bin mir aber nicht sicher).
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    28.06.2009.
    Ort
    Steffisburg
    Beiträge
    473

    Frage

    Wenn ich einen dump der $dc ausgebe, sehe ich die Daten vor und nach der Anpassung.
    Leider kann ich aber nicht auf die vorherigen Daten zugreifen.

    In "resultSet" stehen die alten Daten und da weiss ich nicht, wie man diese verwenden kann.
    resultSet.png

    Und in "arrModified" stehen die aktualisierten Daten.
    arrModified.png

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.116
    Partner-ID
    10107

    Standard

    Zitat Zitat von tognit Beitrag anzeigen
    In "resultSet" stehen die alten Daten und da weiss ich nicht, wie man diese verwenden kann.
    resultSet.png
    Wenn du so ein Objekt hast dann einfach mit ->variable
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    28.06.2009.
    Ort
    Steffisburg
    Beiträge
    473

    Standard

    Meinst du z.B. $dc->resultSet->email ?

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.116
    Partner-ID
    10107

    Standard

    Ich hab den Code nicht vor mir - aber wenn du so ein Result Objekt hast, kannst du so auf die Variablen zugreifen, ja. Mit ->fetchRow() bekommst du auch ein Associatives Array.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan
    Registriert seit
    28.06.2009.
    Ort
    Steffisburg
    Beiträge
    473

    Standard

    Wenn ich auf #resultSet zugreifen möchte, erhalte ich NULL

    PHP-Code:
    $dc->resultSet->email 

  8. #8
    Contao-Fan
    Registriert seit
    28.06.2009.
    Ort
    Steffisburg
    Beiträge
    473

    Standard

    Hier habe ich noch den Anfang meines Code

    PHP-Code:
        #[AsCallback(table: 'tl_member', target: 'config.onsubmit', priority: 100)]
        
    public function __invoke(DataContainer $dc): void
        
    {
            if (!
    $dc->id) {
                return;
            }

            
    dd($dc->???????); 

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
  •