|
123 | 123 | <code>VCalendar</code> |
124 | 124 | </MoreSpecificReturnType> |
125 | 125 | <NullableReturnStatement> |
126 | | - <code><![CDATA[$this->atomic(function () use ($calendarId, $syncToken, $syncLevel, $limit, $calendarType) { |
127 | | - // Current synctoken |
128 | | - $qb = $this->db->getQueryBuilder(); |
129 | | - $qb->select('synctoken') |
130 | | - ->from('calendars') |
131 | | - ->where( |
132 | | - $qb->expr()->eq('id', $qb->createNamedParameter($calendarId)) |
133 | | - ); |
134 | | - $stmt = $qb->executeQuery(); |
135 | | - $currentToken = $stmt->fetchOne(); |
136 | | -
|
137 | | - if ($currentToken === false) { |
138 | | - return null; |
139 | | - } |
140 | | -
|
141 | | - $result = [ |
142 | | - 'syncToken' => $currentToken, |
143 | | - 'added' => [], |
144 | | - 'modified' => [], |
145 | | - 'deleted' => [], |
146 | | - ]; |
147 | | -
|
148 | | - if ($syncToken) { |
149 | | - $qb = $this->db->getQueryBuilder(); |
150 | | -
|
151 | | - $qb->select('uri', 'operation') |
152 | | - ->from('calendarchanges') |
153 | | - ->where( |
154 | | - $qb->expr()->andX( |
155 | | - $qb->expr()->gte('synctoken', $qb->createNamedParameter($syncToken)), |
156 | | - $qb->expr()->lt('synctoken', $qb->createNamedParameter($currentToken)), |
157 | | - $qb->expr()->eq('calendarid', $qb->createNamedParameter($calendarId)), |
158 | | - $qb->expr()->eq('calendartype', $qb->createNamedParameter($calendarType)) |
159 | | - ) |
160 | | - )->orderBy('synctoken'); |
161 | | - if (is_int($limit) && $limit > 0) { |
162 | | - $qb->setMaxResults($limit); |
163 | | - } |
164 | | -
|
165 | | - // Fetching all changes |
166 | | - $stmt = $qb->executeQuery(); |
167 | | - $changes = []; |
168 | | -
|
169 | | - // This loop ensures that any duplicates are overwritten, only the |
170 | | - // last change on a node is relevant. |
171 | | - while ($row = $stmt->fetch()) { |
172 | | - $changes[$row['uri']] = $row['operation']; |
173 | | - } |
174 | | - $stmt->closeCursor(); |
175 | | -
|
176 | | - foreach ($changes as $uri => $operation) { |
177 | | - switch ($operation) { |
178 | | - case 1: |
179 | | - $result['added'][] = $uri; |
180 | | - break; |
181 | | - case 2: |
182 | | - $result['modified'][] = $uri; |
183 | | - break; |
184 | | - case 3: |
185 | | - $result['deleted'][] = $uri; |
186 | | - break; |
187 | | - } |
188 | | - } |
189 | | - } else { |
190 | | - // No synctoken supplied, this is the initial sync. |
191 | | - $qb = $this->db->getQueryBuilder(); |
192 | | - $qb->select('uri') |
193 | | - ->from('calendarobjects') |
194 | | - ->where( |
195 | | - $qb->expr()->andX( |
196 | | - $qb->expr()->eq('calendarid', $qb->createNamedParameter($calendarId)), |
197 | | - $qb->expr()->eq('calendartype', $qb->createNamedParameter($calendarType)) |
198 | | - ) |
199 | | - ); |
200 | | - $stmt = $qb->executeQuery(); |
201 | | - $result['added'] = $stmt->fetchAll(\PDO::FETCH_COLUMN); |
202 | | - $stmt->closeCursor(); |
203 | | - } |
204 | | - return $result; |
205 | | - }, $this->db)]]></code> |
206 | 126 | <code>null</code> |
207 | 127 | </NullableReturnStatement> |
208 | 128 | </file> |
|
508 | 428 | <code>\OCA\Circles\Api\v1\Circles</code> |
509 | 429 | </UndefinedClass> |
510 | 430 | <UndefinedInterfaceMethod> |
511 | | - <code>getById</code> |
512 | 431 | <code>getPath</code> |
513 | 432 | </UndefinedInterfaceMethod> |
514 | 433 | </file> |
|
813 | 732 | <code>$shareId</code> |
814 | 733 | <code>(int)$data['id']</code> |
815 | 734 | </InvalidArgument> |
816 | | - <LessSpecificReturnStatement> |
817 | | - <code>$nodes[0]</code> |
818 | | - </LessSpecificReturnStatement> |
819 | | - <MoreSpecificReturnType> |
820 | | - <code>\OCP\Files\File|\OCP\Files\Folder</code> |
821 | | - </MoreSpecificReturnType> |
822 | 735 | </file> |
823 | 736 | <file src="apps/federatedfilesharing/lib/Notifications.php"> |
824 | 737 | <InvalidReturnType> |
|
1111 | 1024 | </InvalidReturnType> |
1112 | 1025 | </file> |
1113 | 1026 | <file src="apps/files_trashbin/lib/Trash/LegacyTrashBackend.php"> |
1114 | | - <RedundantCondition> |
1115 | | - <code>$trashFiles</code> |
1116 | | - </RedundantCondition> |
1117 | | - <TypeDoesNotContainType> |
1118 | | - <code>null</code> |
1119 | | - </TypeDoesNotContainType> |
1120 | 1027 | <UndefinedInterfaceMethod> |
1121 | 1028 | <code>$file</code> |
1122 | | - <code>getById</code> |
1123 | 1029 | </UndefinedInterfaceMethod> |
1124 | 1030 | </file> |
1125 | 1031 | <file src="apps/files_trashbin/lib/Trashbin.php"> |
|
1228 | 1134 | <code>array{0: int, 1: int, 2: int}</code> |
1229 | 1135 | </InvalidReturnType> |
1230 | 1136 | </file> |
1231 | | - <file src="apps/updatenotification/lib/Notification/BackgroundJob.php"> |
1232 | | - <InvalidArgument> |
1233 | | - <code>false</code> |
1234 | | - </InvalidArgument> |
1235 | | - <InvalidPropertyAssignmentValue> |
1236 | | - <code><![CDATA[$this->users]]></code> |
1237 | | - </InvalidPropertyAssignmentValue> |
1238 | | - </file> |
1239 | 1137 | <file src="apps/user_ldap/ajax/getNewServerConfigPrefix.php"> |
1240 | 1138 | <InvalidScalarArgument> |
1241 | 1139 | <code>$ln + 1</code> |
|
1415 | 1313 | <code>isUserScopeEnabled</code> |
1416 | 1314 | </UndefinedInterfaceMethod> |
1417 | 1315 | </file> |
1418 | | - <file src="core/BackgroundJobs/BackgroundCleanupUpdaterBackupsJob.php"> |
1419 | | - <ParamNameMismatch> |
1420 | | - <code>$arguments</code> |
1421 | | - </ParamNameMismatch> |
1422 | | - </file> |
1423 | 1316 | <file src="core/BackgroundJobs/CheckForUserCertificates.php"> |
1424 | 1317 | <ParamNameMismatch> |
1425 | 1318 | <code>$arguments</code> |
1426 | 1319 | </ParamNameMismatch> |
1427 | 1320 | </file> |
1428 | | - <file src="core/BackgroundJobs/LookupServerSendCheckBackgroundJob.php"> |
1429 | | - <ParamNameMismatch> |
1430 | | - <code>$arguments</code> |
1431 | | - </ParamNameMismatch> |
1432 | | - </file> |
1433 | 1321 | <file src="core/Command/App/Install.php"> |
1434 | 1322 | <TypeDoesNotContainType> |
1435 | 1323 | <code>$result === false</code> |
|
2237 | 2125 | <file src="lib/private/Files/Node/Folder.php"> |
2238 | 2126 | <LessSpecificReturnStatement> |
2239 | 2127 | <code><![CDATA[$this->root->get($this->getFullPath($path))]]></code> |
2240 | | - <code><![CDATA[$this->root->getByIdInPath((int)$id, $this->getPath())]]></code> |
2241 | 2128 | <code><![CDATA[array_map(function (FileInfo $file) { |
2242 | 2129 | return $this->createNode($file->getPath(), $file); |
2243 | 2130 | }, $files)]]></code> |
|
2933 | 2820 | <code><![CDATA[$this->dbprettyname]]></code> |
2934 | 2821 | </UndefinedThisPropertyFetch> |
2935 | 2822 | </file> |
2936 | | - <file src="lib/private/Share/Share.php"> |
2937 | | - <InvalidOperand> |
2938 | | - <code>!self::isResharingAllowed()</code> |
2939 | | - </InvalidOperand> |
2940 | | - <UndefinedInterfaceMethod> |
2941 | | - <code>getParents</code> |
2942 | | - <code>getParents</code> |
2943 | | - </UndefinedInterfaceMethod> |
2944 | | - </file> |
2945 | 2823 | <file src="lib/private/Share20/DefaultShareProvider.php"> |
2946 | 2824 | <InvalidArgument> |
2947 | 2825 | <code><![CDATA[$share->getId()]]></code> |
|
3003 | 2881 | <code>private $roomShareProvider = null;</code> |
3004 | 2882 | <code>private $shareByCircleProvider = null;</code> |
3005 | 2883 | </UndefinedDocblockClass> |
3006 | | - <UndefinedInterfaceMethod> |
3007 | | - <code>getLazyRootFolder</code> |
3008 | | - <code>getLazyRootFolder</code> |
3009 | | - <code>getLazyRootFolder</code> |
3010 | | - <code>getLazyRootFolder</code> |
3011 | | - </UndefinedInterfaceMethod> |
3012 | 2884 | </file> |
3013 | 2885 | <file src="lib/private/Share20/Share.php"> |
3014 | 2886 | <LessSpecificReturnStatement> |
|
0 commit comments