Skip to content

Commit

Permalink
[FEATURE] Add Field Identifier To Error Messages
Browse files Browse the repository at this point in the history
  • Loading branch information
ThomasWeinert committed Oct 26, 2021
1 parent 2d32f2a commit c4ff4eb
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions src/content_newsletter_subscribe.php
Original file line number Diff line number Diff line change
Expand Up @@ -614,23 +614,24 @@ function getParsedData($parseParams = NULL) {
isset($this->data['detailed_errors']) &&
$this->data['detailed_errors'] == TRUE) {
// Yes, detailed error messages
$errorMessages = array();
$genericErrorUsed = FALSE;
foreach ($this->subscribeDialog->inputErrors as $field => $error) {
if ($error == 1) {
$errorMessageIndex = preg_replace('/^subscriber/', 'error', $field);
if (isset($this->data[$errorMessageIndex])) {
$errorMessages[] = $this->data[$errorMessageIndex];
$result .= sprintf(
'<message type="error" for="%s">%s</message>',
papaya_strings::escapeHTMLChars($field),
papaya_strings::escapeHTMLChars($this->data[$errorMessageIndex])
);
} elseif ($genericErrorUsed == FALSE) {
$errorMessages[] = @$this->data['error_input'];
$result .= '<message type="error">'.
papaya_strings::escapeHTMLChars($this->data['error_input'] ?? '').'</message>';
$genericErrorUsed = TRUE;
}
}
}
foreach ($errorMessages as $errorMessage) {
$result .= '<message type="error">'.
papaya_strings::escapeHTMLChars($errorMessage).'</message>';
}
} else {
// No just a generic error message for any input
$result .= '<message type="error">'.
Expand Down

0 comments on commit c4ff4eb

Please sign in to comment.