diff --git a/app/src/Controller/StandardController.php b/app/src/Controller/StandardController.php index c7bdbe6eb..a580dca87 100644 --- a/app/src/Controller/StandardController.php +++ b/app/src/Controller/StandardController.php @@ -92,11 +92,17 @@ public function add() { $errors = $obj->getErrors(); if(!empty($errors)) { - $this->Flash->error(__d('error', 'fields', [ implode(',', - array_map(function($v) use ($errors) { - return __d('error', 'flash', [$v, implode(',', array_values($errors[$v]))]); - }, - array_keys($errors))) ])); + $errorlist = []; + foreach ($errors as $model => $fails) { + foreach ($fails as $issues) { + foreach ($issues as $column => $issue) { + $error_descriptions = array_values($issue); + $col_issues = implode(',', $error_descriptions); + $errorlist[] = __d('error', 'flash', [$column, $col_issues]); + } + } + } + $this->Flash->error(__d('error', 'fields', $errorlist)); } else { $this->Flash->error(__d('error', 'save', [$modelsName])); }