temenb/symfony2-form-errors-serializer

该包最新版本(dev-master)没有提供许可信息。

将表单错误信息转换为数组

该包的官方仓库似乎已不存在,因此该包已被冻结。

dev-master 2015-02-24 10:16 UTC

This package is not auto-updated.

Last update: 2024-01-20 13:04:32 UTC


README

https://gist.github.com/Graceas/6505663分支而来

创建服务

将服务添加到app/config/services.yml文件中

services:
    form_errors_serializer:
        class: FormErrorsSerializer\FormErrorsSerializer

在实际操作中你可能使用

$ajax = $request->isXmlHttpRequest();
if ($request->getMethod() == 'POST') {
   $form->handleRequest($request);
   if ($form->isValid()) {
         // ...
   } else {
       if ($ajax) {
           $errors = $this->get('form_errors_serializer')->serializeFormErrors($form, true, true);
           return new Response(json_encode(array(
               'status' => 'error',
               'errors' => $errors
           )));
       }
   }
}