소스 검색

Fixed the serialization of pluralized form errors

Christophe Coevoet 12 년 전
부모
커밋
5a088193f8
2개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      composer.json
  2. 4 0
      src/JMS/Serializer/Handler/FormErrorHandler.php

+ 1 - 1
composer.json

@@ -28,7 +28,7 @@
         "symfony/yaml": "2.*",
         "symfony/translation": ">=2.0,<2.2-dev",
         "symfony/validator": ">=2.0,<2.2-dev",
-        "symfony/form": ">=2.0,<2.2-dev",
+        "symfony/form": ">=2.1,<2.2-dev",
         "symfony/filesystem": "2.*"
     },
     "autoload": {

+ 4 - 0
src/JMS/Serializer/Handler/FormErrorHandler.php

@@ -116,6 +116,10 @@ class FormErrorHandler implements SubscribingHandlerInterface
 
     private function getErrorMessage(FormError $error)
     {
+        if (null !== $error->getMessagePluralization()) {
+            return $this->translator->transChoice($error->getMessageTemplate(), $error->getMessagePluralization(), $error->getMessageParameters(), 'validators');
+        }
+
         return $this->translator->trans($error->getMessageTemplate(), $error->getMessageParameters(), 'validators');
     }