diff --git a/plugins/bc-mail/src/Service/Front/MailFrontService.php b/plugins/bc-mail/src/Service/Front/MailFrontService.php index 3d1be1d3dc..9962d693a4 100644 --- a/plugins/bc-mail/src/Service/Front/MailFrontService.php +++ b/plugins/bc-mail/src/Service/Front/MailFrontService.php @@ -184,7 +184,11 @@ public function confirm(EntityInterface $mailContent, array $postData): EntityIn // フォームの初期化でエラーとなってしまう。そのため、source オプションで明示的にテーブルを指定する return new MailMessage($message->toArray(), ['source' => 'BcMail.MailMessages']); } else { - throw new PersistenceFailedException($message, __d('baser_core', 'エラー : 入力内容を確認して再度送信してください。')); + // 2023/10/16 by HungDV + // newEntity() だと配列が消えてしまうため、エンティティクラスで直接変換 + $mailMessage = new MailMessage($postData, ['source' => 'BcMail.MailMessages']); + $mailMessage->setErrors($message->getErrors()); + throw new PersistenceFailedException($mailMessage, __d('baser_core', 'エラー : 入力内容を確認して再度送信してください。')); } }