diff --git a/app/src/Controller/StandardController.php b/app/src/Controller/StandardController.php index 02340d666..68784c53d 100644 --- a/app/src/Controller/StandardController.php +++ b/app/src/Controller/StandardController.php @@ -91,11 +91,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])); } diff --git a/app/templates/People/fields.inc b/app/templates/People/fields.inc index 016c50412..d479e5c2a 100644 --- a/app/templates/People/fields.inc +++ b/app/templates/People/fields.inc @@ -48,7 +48,8 @@ if($vv_action == 'add') { 'arguments' => [ 'fieldName' => 'names.0.type_id', 'fieldOptions' => [ - 'default' => $vv_default_name_type + 'default' => $vv_default_name_type, + 'required' => true ], 'fieldType' => 'string' ]]);