|
2 | 2 | <files psalm-version="5.9.0@8b9ad1eb9e8b7d3101f949291da2b9f7767cd163"> |
3 | 3 | <file src="3rdparty/sabre/dav/lib/CalDAV/Calendar.php"> |
4 | 4 | <MoreSpecificImplementedParamType> |
5 | | - <code>$calendarData</code> |
| 5 | + <code>$data</code> |
6 | 6 | </MoreSpecificImplementedParamType> |
7 | 7 | </file> |
8 | 8 | <file src="3rdparty/sabre/dav/lib/CalDAV/CalendarHome.php"> |
|
17 | 17 | </file> |
18 | 18 | <file src="3rdparty/sabre/dav/lib/CardDAV/AddressBook.php"> |
19 | 19 | <MoreSpecificImplementedParamType> |
20 | | - <code>$vcardData</code> |
| 20 | + <code>$data</code> |
21 | 21 | </MoreSpecificImplementedParamType> |
22 | 22 | </file> |
23 | 23 | <file src="3rdparty/sabre/dav/lib/CardDAV/AddressBookHome.php"> |
|
105 | 105 | <code>$baseuri</code> |
106 | 106 | </UndefinedGlobalVariable> |
107 | 107 | </file> |
108 | | - <file src="apps/dav/lib/AppInfo/Application.php"> |
109 | | - <InvalidArgument> |
110 | | - <code>CalendarDeletionDefaultUpdaterListener::class</code> |
111 | | - </InvalidArgument> |
112 | | - </file> |
113 | 108 | <file src="apps/dav/lib/CalDAV/BirthdayService.php"> |
114 | 109 | <UndefinedMethod> |
115 | 110 | <code>setDateTime</code> |
|
122 | 117 | <code><![CDATA[$newCalendarData->VEVENT->SUMMARY]]></code> |
123 | 118 | </UndefinedPropertyFetch> |
124 | 119 | </file> |
125 | | - <file src="apps/dav/lib/CalDAV/CachedSubscription.php"> |
126 | | - <ParamNameMismatch> |
127 | | - <code>$calendarData</code> |
128 | | - </ParamNameMismatch> |
129 | | - </file> |
130 | 120 | <file src="apps/dav/lib/CalDAV/CachedSubscriptionObject.php"> |
131 | 121 | <NullableReturnStatement> |
132 | 122 | <code><![CDATA[$this->objectData['calendardata']]]></code> |
|
153 | 143 | <code>VCalendar</code> |
154 | 144 | </MoreSpecificReturnType> |
155 | 145 | <NullableReturnStatement> |
156 | | - <code><![CDATA[$this->atomic(function () use ($calendarId, $syncToken, $syncLevel, $limit, $calendarType) { |
| 146 | + <code><![CDATA[$this->atomic(function () use ($calendarId, $syncToken, $syncLevel, $limit, $calendarType, $table) { |
157 | 147 | // Current synctoken |
158 | 148 | $qb = $this->db->getQueryBuilder(); |
159 | 149 | $qb->select('synctoken') |
160 | | - ->from('calendars') |
| 150 | + ->from($table) |
161 | 151 | ->where( |
162 | 152 | $qb->expr()->eq('id', $qb->createNamedParameter($calendarId)) |
163 | 153 | ); |
|
439 | 429 | </InvalidNullableReturnType> |
440 | 430 | </file> |
441 | 431 | <file src="apps/dav/lib/CardDAV/PhotoCache.php"> |
442 | | - <InvalidNullableReturnType> |
443 | | - <code>string</code> |
444 | | - </InvalidNullableReturnType> |
445 | 432 | <LessSpecificReturnStatement> |
446 | 433 | <code><![CDATA[[ |
447 | 434 | 'Content-Type' => $type, |
|
451 | 438 | <MoreSpecificReturnType> |
452 | 439 | <code>false|array{body: string, Content-Type: string}</code> |
453 | 440 | </MoreSpecificReturnType> |
454 | | - <NullableReturnStatement> |
455 | | - <code>$type</code> |
456 | | - </NullableReturnStatement> |
457 | 441 | </file> |
458 | 442 | <file src="apps/dav/lib/CardDAV/Plugin.php"> |
459 | 443 | <ImplementedReturnTypeMismatch> |
460 | 444 | <code>string|null</code> |
461 | 445 | </ImplementedReturnTypeMismatch> |
462 | 446 | </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 | 447 | <file src="apps/dav/lib/CardDAV/UserAddressBooks.php"> |
472 | 448 | <InvalidArgument> |
473 | 449 | <code><![CDATA[$this->principalUri]]></code> |
|
541 | 517 | <file src="apps/dav/lib/Connector/Sabre/FilesReportPlugin.php"> |
542 | 518 | <InvalidArgument> |
543 | 519 | <code>0</code> |
544 | | - <code>200</code> |
545 | 520 | </InvalidArgument> |
546 | 521 | <InvalidNullableReturnType> |
547 | 522 | <code>bool</code> |
|
1379 | 1354 | </InvalidReturnType> |
1380 | 1355 | </file> |
1381 | 1356 | <file src="apps/settings/lib/AppInfo/Application.php"> |
1382 | | - <InvalidArgument> |
1383 | | - <code>AppPasswordCreatedActivityListener::class</code> |
1384 | | - </InvalidArgument> |
1385 | 1357 | <UndefinedInterfaceMethod> |
1386 | 1358 | <code>getSettingsManager</code> |
1387 | 1359 | </UndefinedInterfaceMethod> |
|
1664 | 1636 | <InvalidReturnType> |
1665 | 1637 | <code>string</code> |
1666 | 1638 | </InvalidReturnType> |
1667 | | - <ParamNameMismatch> |
1668 | | - <code>$uid</code> |
1669 | | - </ParamNameMismatch> |
1670 | 1639 | </file> |
1671 | 1640 | <file src="apps/workflowengine/lib/Listener/LoadAdditionalSettingsScriptsListener.php"> |
1672 | 1641 | <MissingTemplateParam> |
|
1935 | 1904 | </InvalidReturnStatement> |
1936 | 1905 | <InvalidReturnType> |
1937 | 1906 | <code>\OCP\IServerContainer</code> |
1938 | | - <code>mixed</code> |
1939 | 1907 | </InvalidReturnType> |
1940 | 1908 | <UndefinedInterfaceMethod> |
1941 | 1909 | <code>getAppDataDir</code> |
|
2042 | 2010 | try { |
2043 | 2011 | return $this->query($resolveName); |
2044 | 2012 | } catch (QueryException $e2) { |
| 2013 | + // Pass null if typed and nullable |
| 2014 | + if ($parameter->allowsNull() && ($parameterType instanceof ReflectionNamedType)) { |
| 2015 | + return null; |
| 2016 | + } |
| 2017 | +
|
2045 | 2018 | // don't lose the error we got while trying to query by type |
2046 | 2019 | throw new QueryException($e->getMessage(), (int) $e->getCode(), $e); |
2047 | 2020 | } |
|
2081 | 2054 | <code>$trySession</code> |
2082 | 2055 | </RedundantCondition> |
2083 | 2056 | </file> |
2084 | | - <file src="lib/public/Authentication/Token/IToken.php"> |
2085 | | - <AmbiguousConstantInheritance> |
2086 | | - <code>DO_NOT_REMEMBER</code> |
2087 | | - <code>PERMANENT_TOKEN</code> |
2088 | | - <code>REMEMBER</code> |
2089 | | - <code>TEMPORARY_TOKEN</code> |
2090 | | - <code>WIPE_TOKEN</code> |
2091 | | - </AmbiguousConstantInheritance> |
2092 | | - </file> |
2093 | 2057 | <file src="lib/private/Authentication/Token/PublicKeyToken.php"> |
2094 | 2058 | <UndefinedMagicMethod> |
2095 | 2059 | <code>getExpires</code> |
|
2203 | 2167 | </file> |
2204 | 2168 | <file src="lib/private/Command/ClosureJob.php"> |
2205 | 2169 | <InvalidArgument> |
2206 | | - <code>[LaravelClosure::class, OpisClosure::class]</code> |
| 2170 | + <code>[LaravelClosure::class]</code> |
2207 | 2171 | </InvalidArgument> |
2208 | | - <ParamNameMismatch> |
2209 | | - <code>$serializedCallable</code> |
2210 | | - </ParamNameMismatch> |
2211 | | - </file> |
2212 | | - <file src="lib/private/Command/CommandJob.php"> |
2213 | | - <ParamNameMismatch> |
2214 | | - <code>$serializedCommand</code> |
2215 | | - </ParamNameMismatch> |
2216 | 2172 | </file> |
2217 | 2173 | <file src="lib/private/Comments/Manager.php"> |
2218 | 2174 | <RedundantCast> |
|
2868 | 2824 | <LessSpecificReturnStatement> |
2869 | 2825 | <code>$users</code> |
2870 | 2826 | </LessSpecificReturnStatement> |
2871 | | - <MoreSpecificImplementedParamType> |
2872 | | - <code>$user</code> |
2873 | | - </MoreSpecificImplementedParamType> |
2874 | 2827 | <MoreSpecificReturnType> |
2875 | 2828 | <code>\OC\User\User[]</code> |
2876 | 2829 | </MoreSpecificReturnType> |
|
3155 | 3108 | <code>$out</code> |
3156 | 3109 | </ParamNameMismatch> |
3157 | 3110 | </file> |
3158 | | - <file src="lib/private/Repair/SqliteAutoincrement.php"> |
3159 | | - <ParamNameMismatch> |
3160 | | - <code>$out</code> |
3161 | | - </ParamNameMismatch> |
3162 | | - </file> |
3163 | 3111 | <file src="lib/private/Route/Router.php"> |
3164 | 3112 | <InvalidClass> |
3165 | 3113 | <code>\OC_APP</code> |
|
3594 | 3542 | <code>array{X-Request-Id: string, Cache-Control: string, Content-Security-Policy: string, Feature-Policy: string, X-Robots-Tag: string, Last-Modified?: string, ETag?: string, ...H}</code> |
3595 | 3543 | </MoreSpecificReturnType> |
3596 | 3544 | </file> |
| 3545 | + <file src="lib/public/Authentication/Token/IToken.php"> |
| 3546 | + <AmbiguousConstantInheritance> |
| 3547 | + <code>DO_NOT_REMEMBER</code> |
| 3548 | + <code>PERMANENT_TOKEN</code> |
| 3549 | + <code>REMEMBER</code> |
| 3550 | + <code>TEMPORARY_TOKEN</code> |
| 3551 | + <code>WIPE_TOKEN</code> |
| 3552 | + </AmbiguousConstantInheritance> |
| 3553 | + </file> |
3597 | 3554 | <file src="lib/public/Cache/CappedMemoryCache.php"> |
3598 | 3555 | <MissingTemplateParam> |
3599 | 3556 | <code>\ArrayAccess</code> |
|
0 commit comments