|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | | -<files psalm-version="4.7.3@38c452ae584467e939d55377aaf83b5a26f19dd1"> |
| 2 | +<files psalm-version="4.30.0@d0bc6e25d89f649e4f36a534f330f8bb4643dd69"> |
3 | 3 | <file src="src/ContentValidationListener.php"> |
4 | | - <DocblockTypeContradiction occurrences="2"> |
5 | | - <code>! $this->inputFilterManager</code> |
6 | | - <code>$this->events</code> |
7 | | - </DocblockTypeContradiction> |
8 | 4 | <ImplementedReturnTypeMismatch occurrences="1"> |
9 | 5 | <code>ContentValidationListener</code> |
10 | 6 | </ImplementedReturnTypeMismatch> |
| 7 | + <InvalidNullableReturnType occurrences="1"> |
| 8 | + <code>EventManagerInterface</code> |
| 9 | + </InvalidNullableReturnType> |
11 | 10 | <MissingClosureParamType occurrences="2"> |
12 | 11 | <code>$key</code> |
13 | 12 | <code>$value</code> |
14 | 13 | </MissingClosureParamType> |
15 | | - <MissingClosureReturnType occurrences="1"> |
16 | | - <code>function ($value, $key = null) use ($compareTo) {</code> |
17 | | - </MissingClosureReturnType> |
18 | | - <MissingReturnType occurrences="1"> |
19 | | - <code>addMethodWithoutBody</code> |
20 | | - </MissingReturnType> |
21 | 14 | <MixedArgument occurrences="3"> |
22 | 15 | <code>$key</code> |
23 | 16 | <code>$method</code> |
24 | 17 | <code>$subData</code> |
25 | 18 | </MixedArgument> |
| 19 | + <MixedArgumentTypeCoercion occurrences="1"> |
| 20 | + <code>$validationGroup</code> |
| 21 | + </MixedArgumentTypeCoercion> |
26 | 22 | <MixedArrayAccess occurrences="2"> |
27 | 23 | <code>$this->config[$controllerService][$method . '_COLLECTION']</code> |
28 | 24 | <code>$this->config[$controllerService]['input_filter']</code> |
|
43 | 39 | <code>$this->config[$controllerService]['input_filter']</code> |
44 | 40 | <code>$this->inputFilters[$inputFilterService]</code> |
45 | 41 | </MixedReturnStatement> |
| 42 | + <NullableReturnStatement occurrences="1"> |
| 43 | + <code>$this->events</code> |
| 44 | + </NullableReturnStatement> |
46 | 45 | <ParamNameMismatch occurrences="1"> |
47 | 46 | <code>$events</code> |
48 | 47 | </ParamNameMismatch> |
49 | 48 | <PossiblyInvalidArgument occurrences="1"> |
50 | 49 | <code>$data</code> |
51 | 50 | </PossiblyInvalidArgument> |
52 | | - <PossiblyNullPropertyAssignmentValue occurrences="1"> |
53 | | - <code>$inputFilterManager</code> |
54 | | - </PossiblyNullPropertyAssignmentValue> |
55 | | - <PropertyNotSetInConstructor occurrences="1"> |
56 | | - <code>$events</code> |
57 | | - </PropertyNotSetInConstructor> |
58 | 51 | <UndefinedClass occurrences="1"> |
59 | 52 | <code>V2RouteMatch</code> |
60 | 53 | </UndefinedClass> |
|
104 | 97 | <DeprecatedInterface occurrences="1"> |
105 | 98 | <code>NoRecordExistsFactory</code> |
106 | 99 | </DeprecatedInterface> |
107 | | - <MissingReturnType occurrences="1"> |
108 | | - <code>setCreationOptions</code> |
109 | | - </MissingReturnType> |
110 | 100 | <MixedArgument occurrences="2"> |
111 | 101 | <code>$container</code> |
112 | 102 | <code>$options['adapter']</code> |
|
125 | 115 | <DeprecatedInterface occurrences="1"> |
126 | 116 | <code>RecordExistsFactory</code> |
127 | 117 | </DeprecatedInterface> |
128 | | - <MissingReturnType occurrences="1"> |
129 | | - <code>setCreationOptions</code> |
130 | | - </MissingReturnType> |
131 | 118 | <MixedArgument occurrences="2"> |
132 | 119 | <code>$container</code> |
133 | 120 | <code>$options['adapter']</code> |
|
143 | 130 | </UndefinedInterfaceMethod> |
144 | 131 | </file> |
145 | 132 | <file src="test/ContentValidationListenerTest.php"> |
146 | | - <MissingReturnType occurrences="57"> |
147 | | - <code>testAddCustomMethods</code> |
148 | | - <code>testAllowsValidationOfPartialSetsForPatchRequests</code> |
149 | | - <code>testApiProblemResponseFromInvalidContentContainsValidationErrorMessages</code> |
150 | | - <code>testApiProblemResponseFromInvalidContentHas422Status</code> |
151 | | - <code>testAttachesToRouteEventAtLowPriority</code> |
152 | | - <code>testCanFetchHttpMethodSpecificInputFilterWhenValidating</code> |
153 | | - <code>testCanValidateCollections</code> |
154 | | - <code>testCanValidatePostedCollections</code> |
155 | | - <code>testCollectionDeleteRequestWithBody</code> |
156 | | - <code>testDeleteRequestWithBody</code> |
157 | | - <code>testDoesNotAttemptToValidateAnEntityAsACollection</code> |
158 | | - <code>testEmptyPostShouldReturnValidationError</code> |
159 | | - <code>testEventNameShouldBeResetToOriginalOnCompletionOfListener</code> |
160 | | - <code>testFailsValidationOfPartialSetsForPatchRequestsThatIncludeBlankFieldNames</code> |
161 | | - <code>testFilterEmptyEntriesFromDataByOptionWhenDataEmpty</code> |
162 | | - <code>testFilterEmptyEntriesFromDataByOptionWhenValueBooleanNotInComparison</code> |
163 | | - <code>testFilterEmptyEntriesFromDataByOptionWhenValueEmptyAfterFilter</code> |
164 | | - <code>testFilterEmptyEntriesFromDataByOptionWhenValueNotAnArray</code> |
165 | | - <code>testFilterEmptyEntriesFromDataByOptionWithNestedData</code> |
166 | | - <code>testIndicatesInvalidPostedEntityWhenCollectionIsPossibleForService</code> |
167 | | - <code>testInputFilterIsInjectedIntoMvcEvent</code> |
168 | | - <code>testInvalidValidationGroupIs400Response</code> |
169 | | - <code>testMergesFilesArrayIntoDataPriorToValidationWhenFilesArrayIsPopulated</code> |
170 | | - <code>testMissingContentNegotiationDataHas500Response</code> |
171 | | - <code>testPatchWithZeroRouteIdDoesNotEmitANoticeAndDoesNotHaveCollectionInputFilterWhenRequestHasABody</code> |
172 | | - <code>testPatchWithZeroRouteIdWithNoRequestBodyDoesNotHaveCollectionInputFilter</code> |
173 | | - <code>testRemoveEmptyDataIsNotSetSoEmptyDataAreNotRemoved</code> |
174 | | - <code>testReportsValidationFailureForPostedCollection</code> |
175 | | - <code>testReturnsApiProblemResponseForCollectionIfAnyFieldsAreInvalid</code> |
176 | | - <code>testReturnsApiProblemResponseIfCollectionRequestWithoutBodyIsInvalidAndUnknownFieldsAreDisallowed</code> |
177 | | - <code>testReturnsApiProblemResponseIfEntityRequestWithoutBodyIsInvalidAndUnknownFieldsAreDisallowed</code> |
178 | | - <code>testReturnsApiProblemResponseIfInputFilterServiceIsInvalid</code> |
179 | | - <code>testReturnsEarlyIfControllerServiceIsNotInConfig</code> |
180 | | - <code>testReturnsEarlyIfNoRouteMatchesPresent</code> |
181 | | - <code>testReturnsEarlyIfRequestIsNonHttp</code> |
182 | | - <code>testReturnsEarlyIfRequestMethodWillNotContainRequestBody</code> |
183 | | - <code>testReturnsEarlyIfRouteMatchesDoNotContainControllerService</code> |
184 | | - <code>testReturnsNothingOnDeleteRequestIfContentIsInValidAndValidationSetViaInputFilterKeyword</code> |
185 | | - <code>testReturnsNullIfCollectionRequestWithoutBodyIsValid</code> |
186 | | - <code>testReturnsNullIfCollectionRequestWithoutBodyIsValidAndUndefinedFieldsAreAllowed</code> |
187 | | - <code>testReturnsNullIfEntityRequestWithoutBodyIsValid</code> |
188 | | - <code>testReturnsNullIfEntityRequestWithoutBodyIsValidAndUndefinedFieldsAreAllowed</code> |
189 | | - <code>testSaveFilteredDataIntoDataContainer</code> |
190 | | - <code>testSaveRawDataIntoDataContainer</code> |
191 | | - <code>testSaveUnknownDataWhenEmptyInputFilter</code> |
192 | | - <code>testSeparateCollectionInputFilterValidation</code> |
193 | | - <code>testShouldSaveFilteredDataWhenRequiredEvenIfInputFilterIsNotUnknownInputsCapable</code> |
194 | | - <code>testTriggeredEventBeforeValidate</code> |
195 | | - <code>testTriggeredEventBeforeValidateReturnsApiProblemResponseFromApiProblem</code> |
196 | | - <code>testTriggeredEventBeforeValidateReturnsApiProblemResponseFromCallback</code> |
197 | | - <code>testTrySaveUnknownData</code> |
198 | | - <code>testUnknownDataMustBeMergedWithFilteredData</code> |
199 | | - <code>testUseRawAndAllowOnlyFieldsInFilterData</code> |
200 | | - <code>testValidatePostedCollectionsAndAllowedOnlyFieldsFromFilterReturnsApiProblemWithUnrecognizedFields</code> |
201 | | - <code>testValidatesPatchToCollectionWhenFieldMissing</code> |
202 | | - <code>testValidatesPostedEntityWhenCollectionIsPossibleForService</code> |
203 | | - <code>testWhenNoFieldsAreDefinedAndValidatorPassesIndexedArrayDataShouldNotBeDuplicated</code> |
204 | | - </MissingReturnType> |
| 133 | + <InvalidArgument occurrences="47"> |
| 134 | + <code>[]</code> |
| 135 | + <code>[]</code> |
| 136 | + </InvalidArgument> |
205 | 137 | <MixedArgument occurrences="25"> |
206 | 138 | <code>$apiProblemData['detail']</code> |
207 | 139 | <code>$asArray['validation_messages']</code> |
|
332 | 264 | <code>$matches</code> |
333 | 265 | <code>V2RouteMatch|RouteMatch</code> |
334 | 266 | </UndefinedDocblockClass> |
335 | | - <UnusedVariable occurrences="1"> |
336 | | - <code>$factory</code> |
337 | | - </UnusedVariable> |
338 | 267 | </file> |
339 | 268 | <file src="test/InputFilter/InputFilterPluginTest.php"> |
340 | | - <MissingReturnType occurrences="3"> |
341 | | - <code>testInvalidTypeInEventInputFilterParamCausesPluginToYieldNull</code> |
342 | | - <code>testMissingInputFilterParamInEventCausesPluginToYieldNull</code> |
343 | | - <code>testValidInputFilterInEventIsReturnedByPlugin</code> |
344 | | - </MissingReturnType> |
345 | 269 | <MixedMethodCall occurrences="5"> |
346 | 270 | <code>__invoke</code> |
347 | 271 | <code>__invoke</code> |
|
365 | 289 | <InvalidPropertyAssignmentValue occurrences="1"> |
366 | 290 | <code>$this->prophesize(Adapter::class)->reveal()</code> |
367 | 291 | </InvalidPropertyAssignmentValue> |
368 | | - <MissingReturnType occurrences="2"> |
369 | | - <code>testCreateValidatorWithAdapter</code> |
370 | | - <code>testCreateValidatorWithoutAdapter</code> |
371 | | - </MissingReturnType> |
372 | 292 | <MixedArgument occurrences="1"> |
373 | 293 | <code>$config['validators']</code> |
374 | 294 | </MixedArgument> |
|
386 | 306 | <InvalidPropertyAssignmentValue occurrences="1"> |
387 | 307 | <code>$this->prophesize(Adapter::class)->reveal()</code> |
388 | 308 | </InvalidPropertyAssignmentValue> |
389 | | - <MissingReturnType occurrences="2"> |
390 | | - <code>testCreateValidatorWithAdapter</code> |
391 | | - <code>testCreateValidatorWithoutAdapter</code> |
392 | | - </MissingReturnType> |
393 | 309 | <MixedArgument occurrences="1"> |
394 | 310 | <code>$config['validators']</code> |
395 | 311 | </MixedArgument> |
|
0 commit comments