From 81c03374010ec44961b130cdb82220d5cf1f3bf9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Joshua=20R=C3=BCsweg?= Date: Tue, 20 Nov 2018 23:04:07 +0100 Subject: [PATCH] Fetch new processor from cache instead of serialize them in session See #2716 --- .../lib/system/worker/UserContentRemoveWorker.class.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/wcfsetup/install/files/lib/system/worker/UserContentRemoveWorker.class.php b/wcfsetup/install/files/lib/system/worker/UserContentRemoveWorker.class.php index b62b36a3a3..1992a8c88b 100644 --- a/wcfsetup/install/files/lib/system/worker/UserContentRemoveWorker.class.php +++ b/wcfsetup/install/files/lib/system/worker/UserContentRemoveWorker.class.php @@ -114,7 +114,6 @@ class UserContentRemoveWorker extends AbstractWorker implements IWorker { if ($count) { $this->data['provider'][$contentProvider->objectTypeID] = [ - 'processor' => $processor, 'count' => $count ]; @@ -141,9 +140,9 @@ class UserContentRemoveWorker extends AbstractWorker implements IWorker { $values = array_keys($this->data['provider']); $providerID = array_pop($values); - $provider = $this->data['provider'][$providerID]; + /** @var IUserContentProvider $processor */ - $processor = $provider['processor']; + $processor = ObjectTypeCache::getInstance()->getObjectType($providerID)->getProcessor(); $objectList = $processor->getContentListForUser($this->user); $objectList->sqlLimit = $this->limit; -- 2.20.1