[Validator] Modifying Choice message and adding a different multiple message
This commit is contained in:
parent
e6d86eb9f7
commit
1856601524
@ -18,9 +18,10 @@ class Choice extends \Symfony\Component\Validator\Constraint
|
|||||||
public $multiple = false;
|
public $multiple = false;
|
||||||
public $min = null;
|
public $min = null;
|
||||||
public $max = null;
|
public $max = null;
|
||||||
public $message = 'This value should be one of the given choices';
|
public $message = 'The value you selected is not a valid choice';
|
||||||
public $minMessage = 'You should select at least {{ limit }} choices';
|
public $multipleMessage = 'One or more of the given values is invalid';
|
||||||
public $maxMessage = 'You should select at most {{ limit }} choices';
|
public $minMessage = 'You must select at least {{ limit }} choices';
|
||||||
|
public $maxMessage = 'You must select at most {{ limit }} choices';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritDoc}
|
* {@inheritDoc}
|
||||||
|
@ -54,7 +54,7 @@ class ChoiceValidator extends ConstraintValidator
|
|||||||
if ($constraint->multiple) {
|
if ($constraint->multiple) {
|
||||||
foreach ($value as $_value) {
|
foreach ($value as $_value) {
|
||||||
if (!in_array($_value, $choices, true)) {
|
if (!in_array($_value, $choices, true)) {
|
||||||
$this->setMessage($constraint->message, array('{{ value }}' => $_value));
|
$this->setMessage($constraint->multipleMessage, array('{{ value }}' => $_value));
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user