From 92abee306b2eea1eea7ec540b59b613fc24ce1af Mon Sep 17 00:00:00 2001 From: Ioannis Igoumenos Date: Fri, 15 Nov 2024 17:56:47 +0200 Subject: [PATCH] Fix flash error construction.name type_id field is required --- app/src/Controller/StandardController.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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])); }