@@ -81,23 +81,12 @@ private function appendCollectionDoc(CollectionDoc $doc, Constraint $constraint)
81
81
} elseif ($ constraint instanceof Assert \NotBlank && null === $ doc ->getMinItem ()) {
82
82
// Not blank so minimum 1 item
83
83
$ doc ->setMinItem (1 );
84
- } elseif ($ constraint instanceof Assert \GreaterThan || $ constraint instanceof Assert \GreaterThanOrEqual) {
85
- $ doc ->setMinItem (
86
- $ constraint instanceof Assert \GreaterThanOrEqual
87
- ? $ constraint ->value
88
- : $ constraint ->value + 1
89
- );
90
- } elseif ($ constraint instanceof Assert \LessThan || $ constraint instanceof Assert \LessThanOrEqual) {
91
- $ doc ->setMaxItem (
92
- $ constraint instanceof Assert \LessThanOrEqual
93
- ? $ constraint ->value
94
- : $ constraint ->value - 1
95
- );
96
84
} /* Documentation does not mention array, counter to NotBlank constraint
97
85
elseif ($constraint instanceof Assert\Blank && null === $doc->getMaxItem()) {
98
86
// Blank so maximum 0 item
99
87
$doc->setMaxItem(0);
100
88
}*/
89
+ $ this ->appendLessGreaterThanMinMaxItem ($ doc , $ constraint );
101
90
}
102
91
103
92
/**
@@ -123,4 +112,25 @@ private function appendNumberMinMax(NumberDoc $doc, Constraint $constraint) : vo
123
112
$ doc ->setMin ($ constraint ->value );
124
113
}
125
114
}
115
+
116
+ /**
117
+ * @param CollectionDoc $doc
118
+ * @param Constraint $constraint
119
+ */
120
+ private function appendLessGreaterThanMinMaxItem (CollectionDoc $ doc , Constraint $ constraint ): void
121
+ {
122
+ if ($ constraint instanceof Assert \GreaterThan || $ constraint instanceof Assert \GreaterThanOrEqual) {
123
+ $ doc ->setMinItem (
124
+ $ constraint instanceof Assert \GreaterThanOrEqual
125
+ ? $ constraint ->value
126
+ : $ constraint ->value + 1
127
+ );
128
+ } elseif ($ constraint instanceof Assert \LessThan || $ constraint instanceof Assert \LessThanOrEqual) {
129
+ $ doc ->setMaxItem (
130
+ $ constraint instanceof Assert \LessThanOrEqual
131
+ ? $ constraint ->value
132
+ : $ constraint ->value - 1
133
+ );
134
+ }
135
+ }
126
136
}
0 commit comments