|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <files psalm-version="5.9.0@8b9ad1eb9e8b7d3101f949291da2b9f7767cd163"> |
3 | 3 | <file src="3rdparty/sabre/dav/lib/CalDAV/Calendar.php"> |
4 | | - <MoreSpecificImplementedParamType> |
5 | | - <code>$calendarData</code> |
6 | | - </MoreSpecificImplementedParamType> |
| 4 | + <MoreSpecificImplementedParamType/> |
7 | 5 | </file> |
8 | 6 | <file src="3rdparty/sabre/dav/lib/CalDAV/CalendarHome.php"> |
9 | 7 | <MoreSpecificImplementedParamType> |
|
16 | 14 | </MoreSpecificImplementedParamType> |
17 | 15 | </file> |
18 | 16 | <file src="3rdparty/sabre/dav/lib/CardDAV/AddressBook.php"> |
19 | | - <MoreSpecificImplementedParamType> |
20 | | - <code>$vcardData</code> |
21 | | - </MoreSpecificImplementedParamType> |
| 17 | + <MoreSpecificImplementedParamType/> |
22 | 18 | </file> |
23 | 19 | <file src="3rdparty/sabre/dav/lib/CardDAV/AddressBookHome.php"> |
24 | 20 | <InvalidPropertyAssignmentValue> |
|
105 | 101 | <code>$baseuri</code> |
106 | 102 | </UndefinedGlobalVariable> |
107 | 103 | </file> |
108 | | - <file src="apps/dav/lib/AppInfo/Application.php"> |
109 | | - <InvalidArgument> |
110 | | - <code>CalendarDeletionDefaultUpdaterListener::class</code> |
111 | | - </InvalidArgument> |
112 | | - </file> |
113 | 104 | <file src="apps/dav/lib/CalDAV/BirthdayService.php"> |
114 | 105 | <UndefinedMethod> |
115 | 106 | <code>setDateTime</code> |
|
122 | 113 | <code><![CDATA[$newCalendarData->VEVENT->SUMMARY]]></code> |
123 | 114 | </UndefinedPropertyFetch> |
124 | 115 | </file> |
125 | | - <file src="apps/dav/lib/CalDAV/CachedSubscription.php"> |
126 | | - <ParamNameMismatch> |
127 | | - <code>$calendarData</code> |
128 | | - </ParamNameMismatch> |
129 | | - </file> |
130 | 116 | <file src="apps/dav/lib/CalDAV/CachedSubscriptionObject.php"> |
131 | 117 | <NullableReturnStatement> |
132 | 118 | <code><![CDATA[$this->objectData['calendardata']]]></code> |
|
153 | 139 | <code>VCalendar</code> |
154 | 140 | </MoreSpecificReturnType> |
155 | 141 | <NullableReturnStatement> |
156 | | - <code><![CDATA[$this->atomic(function () use ($calendarId, $syncToken, $syncLevel, $limit, $calendarType) { |
157 | | - // Current synctoken |
158 | | - $qb = $this->db->getQueryBuilder(); |
159 | | - $qb->select('synctoken') |
160 | | - ->from('calendars') |
161 | | - ->where( |
162 | | - $qb->expr()->eq('id', $qb->createNamedParameter($calendarId)) |
163 | | - ); |
164 | | - $stmt = $qb->executeQuery(); |
165 | | - $currentToken = $stmt->fetchOne(); |
166 | | -
|
167 | | - if ($currentToken === false) { |
168 | | - return null; |
169 | | - } |
170 | | -
|
171 | | - $result = [ |
172 | | - 'syncToken' => $currentToken, |
173 | | - 'added' => [], |
174 | | - 'modified' => [], |
175 | | - 'deleted' => [], |
176 | | - ]; |
177 | | -
|
178 | | - if ($syncToken) { |
179 | | - $qb = $this->db->getQueryBuilder(); |
180 | | -
|
181 | | - $qb->select('uri', 'operation') |
182 | | - ->from('calendarchanges') |
183 | | - ->where( |
184 | | - $qb->expr()->andX( |
185 | | - $qb->expr()->gte('synctoken', $qb->createNamedParameter($syncToken)), |
186 | | - $qb->expr()->lt('synctoken', $qb->createNamedParameter($currentToken)), |
187 | | - $qb->expr()->eq('calendarid', $qb->createNamedParameter($calendarId)), |
188 | | - $qb->expr()->eq('calendartype', $qb->createNamedParameter($calendarType)) |
189 | | - ) |
190 | | - )->orderBy('synctoken'); |
191 | | - if (is_int($limit) && $limit > 0) { |
192 | | - $qb->setMaxResults($limit); |
193 | | - } |
194 | | -
|
195 | | - // Fetching all changes |
196 | | - $stmt = $qb->executeQuery(); |
197 | | - $changes = []; |
198 | | -
|
199 | | - // This loop ensures that any duplicates are overwritten, only the |
200 | | - // last change on a node is relevant. |
201 | | - while ($row = $stmt->fetch()) { |
202 | | - $changes[$row['uri']] = $row['operation']; |
203 | | - } |
204 | | - $stmt->closeCursor(); |
205 | | -
|
206 | | - foreach ($changes as $uri => $operation) { |
207 | | - switch ($operation) { |
208 | | - case 1: |
209 | | - $result['added'][] = $uri; |
210 | | - break; |
211 | | - case 2: |
212 | | - $result['modified'][] = $uri; |
213 | | - break; |
214 | | - case 3: |
215 | | - $result['deleted'][] = $uri; |
216 | | - break; |
217 | | - } |
218 | | - } |
219 | | - } else { |
220 | | - // No synctoken supplied, this is the initial sync. |
221 | | - $qb = $this->db->getQueryBuilder(); |
222 | | - $qb->select('uri') |
223 | | - ->from('calendarobjects') |
224 | | - ->where( |
225 | | - $qb->expr()->andX( |
226 | | - $qb->expr()->eq('calendarid', $qb->createNamedParameter($calendarId)), |
227 | | - $qb->expr()->eq('calendartype', $qb->createNamedParameter($calendarType)) |
228 | | - ) |
229 | | - ); |
230 | | - $stmt = $qb->executeQuery(); |
231 | | - $result['added'] = $stmt->fetchAll(\PDO::FETCH_COLUMN); |
232 | | - $stmt->closeCursor(); |
233 | | - } |
234 | | - return $result; |
235 | | - }, $this->db)]]></code> |
236 | 142 | <code>null</code> |
237 | 143 | </NullableReturnStatement> |
238 | 144 | </file> |
|
439 | 345 | </InvalidNullableReturnType> |
440 | 346 | </file> |
441 | 347 | <file src="apps/dav/lib/CardDAV/PhotoCache.php"> |
442 | | - <InvalidNullableReturnType> |
443 | | - <code>string</code> |
444 | | - </InvalidNullableReturnType> |
445 | 348 | <LessSpecificReturnStatement> |
446 | 349 | <code><![CDATA[[ |
447 | 350 | 'Content-Type' => $type, |
|
451 | 354 | <MoreSpecificReturnType> |
452 | 355 | <code>false|array{body: string, Content-Type: string}</code> |
453 | 356 | </MoreSpecificReturnType> |
454 | | - <NullableReturnStatement> |
455 | | - <code>$type</code> |
456 | | - </NullableReturnStatement> |
457 | 357 | </file> |
458 | 358 | <file src="apps/dav/lib/CardDAV/Plugin.php"> |
459 | 359 | <ImplementedReturnTypeMismatch> |
460 | 360 | <code>string|null</code> |
461 | 361 | </ImplementedReturnTypeMismatch> |
462 | 362 | </file> |
463 | | - <file src="apps/dav/lib/CardDAV/SystemAddressbook.php"> |
464 | | - <InvalidNullableReturnType> |
465 | | - <code>getChanges</code> |
466 | | - </InvalidNullableReturnType> |
467 | | - <NullableReturnStatement> |
468 | | - <code>null</code> |
469 | | - </NullableReturnStatement> |
470 | | - </file> |
471 | 363 | <file src="apps/dav/lib/CardDAV/UserAddressBooks.php"> |
472 | 364 | <InvalidArgument> |
473 | 365 | <code><![CDATA[$this->principalUri]]></code> |
|
541 | 433 | <file src="apps/dav/lib/Connector/Sabre/FilesReportPlugin.php"> |
542 | 434 | <InvalidArgument> |
543 | 435 | <code>0</code> |
544 | | - <code>200</code> |
545 | 436 | </InvalidArgument> |
546 | 437 | <InvalidNullableReturnType> |
547 | 438 | <code>bool</code> |
|
1378 | 1269 | </InvalidReturnType> |
1379 | 1270 | </file> |
1380 | 1271 | <file src="apps/settings/lib/AppInfo/Application.php"> |
1381 | | - <InvalidArgument> |
1382 | | - <code>AppPasswordCreatedActivityListener::class</code> |
1383 | | - </InvalidArgument> |
1384 | 1272 | <UndefinedInterfaceMethod> |
1385 | 1273 | <code>getSettingsManager</code> |
1386 | 1274 | </UndefinedInterfaceMethod> |
|
1663 | 1551 | <InvalidReturnType> |
1664 | 1552 | <code>string</code> |
1665 | 1553 | </InvalidReturnType> |
1666 | | - <ParamNameMismatch> |
1667 | | - <code>$uid</code> |
1668 | | - </ParamNameMismatch> |
1669 | 1554 | </file> |
1670 | 1555 | <file src="apps/workflowengine/lib/Listener/LoadAdditionalSettingsScriptsListener.php"> |
1671 | 1556 | <MissingTemplateParam> |
|
1934 | 1819 | </InvalidReturnStatement> |
1935 | 1820 | <InvalidReturnType> |
1936 | 1821 | <code>\OCP\IServerContainer</code> |
1937 | | - <code>mixed</code> |
1938 | 1822 | </InvalidReturnType> |
1939 | 1823 | <UndefinedInterfaceMethod> |
1940 | 1824 | <code>getAppDataDir</code> |
|
2016 | 1900 | <file src="lib/private/AppFramework/Utility/SimpleContainer.php"> |
2017 | 1901 | <LessSpecificReturnStatement> |
2018 | 1902 | <code><![CDATA[$class->newInstance()]]></code> |
2019 | | - <code><![CDATA[$class->newInstanceArgs(array_map(function (ReflectionParameter $parameter) { |
2020 | | - $parameterType = $parameter->getType(); |
2021 | | -
|
2022 | | - $resolveName = $parameter->getName(); |
2023 | | -
|
2024 | | - // try to find out if it is a class or a simple parameter |
2025 | | - if ($parameterType !== null && ($parameterType instanceof ReflectionNamedType) && !$parameterType->isBuiltin()) { |
2026 | | - $resolveName = $parameterType->getName(); |
2027 | | - } |
2028 | | -
|
2029 | | - try { |
2030 | | - $builtIn = $parameter->hasType() && ($parameter->getType() instanceof ReflectionNamedType) |
2031 | | - && $parameter->getType()->isBuiltin(); |
2032 | | - return $this->query($resolveName, !$builtIn); |
2033 | | - } catch (QueryException $e) { |
2034 | | - // Service not found, use the default value when available |
2035 | | - if ($parameter->isDefaultValueAvailable()) { |
2036 | | - return $parameter->getDefaultValue(); |
2037 | | - } |
2038 | | -
|
2039 | | - if ($parameterType !== null && ($parameterType instanceof ReflectionNamedType) && !$parameterType->isBuiltin()) { |
2040 | | - $resolveName = $parameter->getName(); |
2041 | | - try { |
2042 | | - return $this->query($resolveName); |
2043 | | - } catch (QueryException $e2) { |
2044 | | - // don't lose the error we got while trying to query by type |
2045 | | - throw new QueryException($e->getMessage(), (int) $e->getCode(), $e); |
2046 | | - } |
2047 | | - } |
2048 | | -
|
2049 | | - throw $e; |
2050 | | - } |
2051 | | - }, $constructor->getParameters()))]]></code> |
2052 | 1903 | </LessSpecificReturnStatement> |
2053 | 1904 | <MissingTemplateParam> |
2054 | 1905 | <code>ArrayAccess</code> |
|
2201 | 2052 | </ParamNameMismatch> |
2202 | 2053 | </file> |
2203 | 2054 | <file src="lib/private/Command/ClosureJob.php"> |
2204 | | - <InvalidArgument> |
2205 | | - <code>[LaravelClosure::class, OpisClosure::class]</code> |
2206 | | - </InvalidArgument> |
2207 | | - <ParamNameMismatch> |
2208 | | - <code>$serializedCallable</code> |
2209 | | - </ParamNameMismatch> |
2210 | | - </file> |
2211 | | - <file src="lib/private/Command/CommandJob.php"> |
2212 | | - <ParamNameMismatch> |
2213 | | - <code>$serializedCommand</code> |
2214 | | - </ParamNameMismatch> |
| 2055 | + <InvalidArgument/> |
2215 | 2056 | </file> |
2216 | 2057 | <file src="lib/private/Comments/Manager.php"> |
2217 | 2058 | <RedundantCast> |
|
2867 | 2708 | <LessSpecificReturnStatement> |
2868 | 2709 | <code>$users</code> |
2869 | 2710 | </LessSpecificReturnStatement> |
2870 | | - <MoreSpecificImplementedParamType> |
2871 | | - <code>$user</code> |
2872 | | - </MoreSpecificImplementedParamType> |
2873 | 2711 | <MoreSpecificReturnType> |
2874 | 2712 | <code>\OC\User\User[]</code> |
2875 | 2713 | </MoreSpecificReturnType> |
|
3154 | 2992 | <code>$out</code> |
3155 | 2993 | </ParamNameMismatch> |
3156 | 2994 | </file> |
3157 | | - <file src="lib/private/Repair/SqliteAutoincrement.php"> |
3158 | | - <ParamNameMismatch> |
3159 | | - <code>$out</code> |
3160 | | - </ParamNameMismatch> |
3161 | | - </file> |
3162 | 2995 | <file src="lib/private/Route/Router.php"> |
3163 | 2996 | <InvalidClass> |
3164 | 2997 | <code>\OC_APP</code> |
|
0 commit comments