2323
2424namespace OCA \Activity ;
2525
26- use Doctrine \DBAL \Platforms \MySqlPlatform ;
26+ use Doctrine \DBAL \ArrayParameterType ;
27+ use Doctrine \DBAL \Platforms \MySQLPlatform ;
2728use OCP \Activity \IEvent ;
2829use OCP \Activity \IExtension ;
2930use OCP \Activity \IManager ;
@@ -207,7 +208,7 @@ public function get(GroupHelper $groupHelper, UserSettings $userSettings, $user,
207208 ->from ('activity ' );
208209
209210 $ query ->where ($ query ->expr ()->eq ('affecteduser ' , $ query ->createNamedParameter ($ user )))
210- ->andWhere ($ query ->expr ()->in ('type ' , $ query ->createNamedParameter ($ enabledNotifications , \ Doctrine \ DBAL \Connection:: PARAM_STR_ARRAY )));
211+ ->andWhere ($ query ->expr ()->in ('type ' , $ query ->createNamedParameter ($ enabledNotifications , ArrayParameterType:: STRING )));
211212 if ($ filter === 'self ' ) {
212213 $ query ->andWhere ($ query ->expr ()->eq ('user ' , $ query ->createNamedParameter ($ user )));
213214 } elseif ($ filter === 'by ' ) {
@@ -273,7 +274,7 @@ public function get(GroupHelper $groupHelper, UserSettings $userSettings, $user,
273274 $ result = $ query ->execute ();
274275 $ hasMore = false ;
275276 /* @phan-suppress-next-line PhanDeprecatedFunction */
276- while ($ row = $ result ->fetch ()) {
277+ while ($ row = $ result ->fetchAssociative ()) {
277278 if ($ limit === 0 ) {
278279 $ hasMore = true ;
279280 break ;
@@ -282,8 +283,7 @@ public function get(GroupHelper $groupHelper, UserSettings $userSettings, $user,
282283 $ groupHelper ->addActivity ($ row );
283284 $ limit --;
284285 }
285- /* @phan-suppress-next-line PhanDeprecatedFunction */
286- $ result ->closeCursor ();
286+ $ result ->free ();
287287
288288 return ['data ' => $ groupHelper ->getActivities (), 'has_more ' => $ hasMore , 'headers ' => $ headers ];
289289 }
@@ -305,10 +305,8 @@ protected function setOffsetFromSince(IQueryBuilder $query, $user, $since, $sort
305305 ->from ('activity ' )
306306 ->where ($ queryBuilder ->expr ()->eq ('activity_id ' , $ queryBuilder ->createNamedParameter ((int ) $ since )));
307307 $ result = $ queryBuilder ->execute ();
308- /* @phan-suppress-next-line PhanDeprecatedFunction */
309- $ activity = $ result ->fetch ();
310- /* @phan-suppress-next-line PhanDeprecatedFunction */
311- $ result ->closeCursor ();
308+ $ activity = $ result ->fetchAssociative ();
309+ $ result ->free ();
312310
313311 if ($ activity ) {
314312 if ($ activity ['affecteduser ' ] !== $ user ) {
@@ -337,10 +335,8 @@ protected function setOffsetFromSince(IQueryBuilder $query, $user, $since, $sort
337335 ->orderBy ('timestamp ' , $ sort )
338336 ->setMaxResults (1 );
339337 $ result = $ fetchQuery ->execute ();
340- /* @phan-suppress-next-line PhanDeprecatedFunction */
341- $ activity = $ result ->fetch ();
342- /* @phan-suppress-next-line PhanDeprecatedFunction */
343- $ result ->closeCursor ();
338+ $ activity = $ result ->fetchAssociative ();
339+ $ result ->free ();
344340
345341 if ($ activity !== false ) {
346342 return [
@@ -414,22 +410,21 @@ public function deleteActivities($conditions) {
414410
415411 // Add galera safe delete chunking if using mysql
416412 // Stops us hitting wsrep_max_ws_rows when large row counts are deleted
417- if ($ this ->connection ->getDatabasePlatform () instanceof MySqlPlatform ) {
413+ if ($ this ->connection ->getDatabasePlatform () instanceof MySQLPlatform ) {
418414 // Then use chunked delete
419415 $ max = 100000 ;
420416 $ query = $ this ->connection ->prepare (
421417 'DELETE FROM `*PREFIX*activity` ' . $ sqlWhere . " LIMIT " . $ max
422418 );
423419 do {
424- $ query ->execute ($ sqlParameters );
425- $ deleted = $ query ->rowCount ();
420+ $ deleted = $ query ->executeStatement ($ sqlParameters );
426421 } while ($ deleted === $ max );
427422 } else {
428- // Dont use chunked delete - let the DB handle the large row count natively
423+ // Don't use chunked delete - let the DB handle the large row count natively
429424 $ query = $ this ->connection ->prepare (
430425 'DELETE FROM `*PREFIX*activity` ' . $ sqlWhere
431426 );
432- $ query ->execute ($ sqlParameters );
427+ $ query ->executeStatement ($ sqlParameters );
433428 }
434429 return null ;
435430 }
0 commit comments