A recursive function that takes a validation error array and return a string with all the different errors concatenated into a formatted string
Further to my previous posting
This function will walk the validationErrors array and return the error messages.
function formatValidationErrors($validationErrors = [], $errorMessage = null)
{
// get Validation errors and append them into a string
foreach ($validationErrors as $key => $value) {
if (is_array($value)) {
$errorMessage = formatValidationErrors($value, $errorMessage);
} else {
if ($errorMessage) {
$errorMessage .= sprintf(". <strong>%s: </strong>", $value);
} else {
$errorMessage = sprintf("<strong>%s</strong>", $value);
}
}
}
return $errorMessage;
}
Calling the code from your controller
// app/Controller/CartonController.php
$errorText = $this->Carton->formatValidationErrors($this->Carton->validationErrors);
0 Comments