浏览代码

[Validator] Modifying Choice message and adding a different multiple message

Ryan Weaver 14 年之前
父节点
当前提交
1856601524

+ 4 - 3
src/Symfony/Component/Validator/Constraints/Choice.php

@@ -18,9 +18,10 @@ class Choice extends \Symfony\Component\Validator\Constraint
     public $multiple = false;
     public $min = null;
     public $max = null;
-    public $message = 'This value should be one of the given choices';
-    public $minMessage = 'You should select at least {{ limit }} choices';
-    public $maxMessage = 'You should select at most {{ limit }} choices';
+    public $message = 'The value you selected is not a valid choice';
+    public $multipleMessage = 'One or more of the given values is invalid';
+    public $minMessage = 'You must select at least {{ limit }} choices';
+    public $maxMessage = 'You must select at most {{ limit }} choices';
 
     /**
      * {@inheritDoc}

+ 1 - 1
src/Symfony/Component/Validator/Constraints/ChoiceValidator.php

@@ -54,7 +54,7 @@ class ChoiceValidator extends ConstraintValidator
         if ($constraint->multiple) {
             foreach ($value as $_value) {
                 if (!in_array($_value, $choices, true)) {
-                    $this->setMessage($constraint->message, array('{{ value }}' => $_value));
+                    $this->setMessage($constraint->multipleMessage, array('{{ value }}' => $_value));
 
                     return false;
                 }