Преглед на файлове

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

Ryan Weaver преди 14 години
родител
ревизия
1856601524
променени са 2 файла, в които са добавени 5 реда и са изтрити 4 реда
  1. 4 3
      src/Symfony/Component/Validator/Constraints/Choice.php
  2. 1 1
      src/Symfony/Component/Validator/Constraints/ChoiceValidator.php

+ 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;
                 }