Get-WordPressGfApprovalUser #
ÜBERSICHT #
Ermittelt den Benutzer, der einen Gravity-Forms-Entry genehmigt hat.
SYNTAX #
Get-WordPressGfApprovalUser [-BaseUrl] <string> [-ConsumerKey] <string> [-ConsumerSecret] <string>
[-EntryId] <int> [[-TimeoutSec] <int>] [<CommonParameters>]
BESCHREIBUNG #
Ruft die Entry-Notes über Get-WordPressGfEntryNotes ab und sucht die letzte GravityView-Genehmigungsnotiz (note_type ‘gravityview’).
Liefert ein Objekt mit UserId, UserName und UserEmail des Genehmigers. Wenn keine Genehmigungsnotiz vorhanden ist, wird $null zurückgegeben.
Diese Funktion ist ein Komfort-Wrapper für den häufigen Anwendungsfall, den Freigeber eines Entries zu identifizieren, z.B. um eine Benachrichtigungs-E-Mail an den richtigen Empfänger zu senden.
PARAMETER #
-BaseUrl #
Type: string
Basis-URL der WordPress-Installation.
-ConsumerKey #
Type: string
Gravity Forms REST API Consumer Key (ck_…).
-ConsumerSecret #
Type: string
Gravity Forms REST API Consumer Secret (cs_…).
-EntryId #
Type: int
Die ID des Gravity-Forms-Entries.
-TimeoutSec #
Type: int
Default: 60
Timeout für den REST-Aufruf in Sekunden. Standard ist 60, erlaubt sind Werte von 1 bis 300.
AUSGABEN #
[pscustomobject] oder $null
Bei Erfolg ein Objekt mit: - UserId : WordPress User-ID des Genehmigers - UserName : Benutzername des Genehmigers - UserEmail : E-Mail-Adresse des Genehmigers - NoteDate : Zeitpunkt der Genehmigung als [datetime] - NoteText : Originaler Notiztext Bei keiner gefundenen Genehmigungsnotiz: $null
BEISPIELE #
# Genehmiger eines Entries ermitteln
$approver = Get-WordPressGfApprovalUser `
-BaseUrl 'https://bestellung.example.de' `
-EntryId 173 `
-ConsumerKey 'ck_xxxxxxxxxxxxxxxxx' `
-ConsumerSecret 'cs_xxxxxxxxxxxxxxxxx'
if ($approver) {
Write-Host "Genehmigt von: $($approver.UserName) ($($approver.UserEmail))"
}
# E-Mail-Adresse des Genehmigers für Benachrichtigung verwenden
$approver = Get-WordPressGfApprovalUser `
-BaseUrl 'https://bestellung.example.de' `
-EntryId 173 `
-ConsumerKey 'ck_xxxxxxxxxxxxxxxxx' `
-ConsumerSecret 'cs_xxxxxxxxxxxxxxxxx'
if ($approver -and $approver.UserEmail) {
Send-WordPressGfOrderMail -EntryId 173 -Status 'OK' `
-Message 'Import abgeschlossen.' `
-To $approver.UserEmail `
-DataPath $dataPath
}