modification message erreur modal

This commit is contained in:
Jean-Philippe Staelen 2025-12-16 15:27:16 +01:00
parent 0a333e6a4e
commit 4c15f09dad

View File

@ -643,6 +643,34 @@ class PEPPOL_Plugin {
} }
} }
// Extraire le message d'erreur depuis response_data de la même manière que le template email
// pour garantir la cohérence entre la modal et l'email
$error_message_to_display = $row->message ?? '';
if (!empty($response_data) && (is_array($response_data) || is_object($response_data))) {
// Convertir en tableau si c'est un objet
$error_data = is_object($response_data) ? (array) $response_data : $response_data;
if (is_array($error_data)) {
// Structure avec error.message
if (isset($error_data['error']['message'])) {
$error_message_to_display = (string) $error_data['error']['message'];
}
// Structure avec details.validation_error
elseif (isset($error_data['details']['validation_error'])) {
$error_message_to_display = (string) $error_data['details']['validation_error'];
}
// Structure avec validation_error directement
elseif (isset($error_data['validation_error'])) {
$error_message_to_display = (string) $error_data['validation_error'];
}
// Structure avec message directement
elseif (isset($error_data['message'])) {
$error_message_to_display = (string) $error_data['message'];
}
}
}
$payload_response = [ $payload_response = [
'id' => $row->id, 'id' => $row->id,
'id_order' => $row->id_order ?? 0, 'id_order' => $row->id_order ?? 0,
@ -651,7 +679,7 @@ class PEPPOL_Plugin {
'peppol_document_id' => $row->peppol_document_id ?? '', 'peppol_document_id' => $row->peppol_document_id ?? '',
'status' => $row->status ?? '', 'status' => $row->status ?? '',
'success' => !empty($row->success), 'success' => !empty($row->success),
'message' => $row->message ?? '', 'message' => $error_message_to_display,
'http_code' => $row->http_code ?? null, 'http_code' => $row->http_code ?? null,
'date_add' => $row->date_add ?? '', 'date_add' => $row->date_add ?? '',
'date_update' => $row->date_update ?? '', 'date_update' => $row->date_update ?? '',