@@ -68,24 +68,28 @@ public function validate($value, Constraint $constraint)
68
68
$ length = mb_strlen ($ stringValue , $ constraint ->charset );
69
69
70
70
if (null !== $ constraint ->max && $ length > $ constraint ->max ) {
71
- $ this ->context ->buildViolation ($ constraint ->min == $ constraint ->max ? $ constraint ->exactMessage : $ constraint ->maxMessage )
71
+ $ exactlyOptionEnabled = $ constraint ->min == $ constraint ->max ;
72
+
73
+ $ this ->context ->buildViolation ($ exactlyOptionEnabled ? $ constraint ->exactMessage : $ constraint ->maxMessage )
72
74
->setParameter ('{{ value }} ' , $ this ->formatValue ($ stringValue ))
73
75
->setParameter ('{{ limit }} ' , $ constraint ->max )
74
76
->setInvalidValue ($ value )
75
77
->setPlural ((int ) $ constraint ->max )
76
- ->setCode (Length::TOO_LONG_ERROR )
78
+ ->setCode ($ exactlyOptionEnabled ? Length:: NOT_EQUAL_LENGTH_ERROR : Length::TOO_LONG_ERROR )
77
79
->addViolation ();
78
80
79
81
return ;
80
82
}
81
83
82
84
if (null !== $ constraint ->min && $ length < $ constraint ->min ) {
83
- $ this ->context ->buildViolation ($ constraint ->min == $ constraint ->max ? $ constraint ->exactMessage : $ constraint ->minMessage )
85
+ $ exactlyOptionEnabled = $ constraint ->min == $ constraint ->max ;
86
+
87
+ $ this ->context ->buildViolation ($ exactlyOptionEnabled ? $ constraint ->exactMessage : $ constraint ->minMessage )
84
88
->setParameter ('{{ value }} ' , $ this ->formatValue ($ stringValue ))
85
89
->setParameter ('{{ limit }} ' , $ constraint ->min )
86
90
->setInvalidValue ($ value )
87
91
->setPlural ((int ) $ constraint ->min )
88
- ->setCode (Length::TOO_SHORT_ERROR )
92
+ ->setCode ($ exactlyOptionEnabled ? Length:: NOT_EQUAL_LENGTH_ERROR : Length::TOO_SHORT_ERROR )
89
93
->addViolation ();
90
94
}
91
95
}
0 commit comments