From: Joshua Rüsweg Date: Tue, 20 Nov 2018 22:04:07 +0000 (+0100) Subject: Fetch new processor from cache instead of serialize them in session X-Git-Tag: 5.2.0_Alpha_1~515 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=81c03374010ec44961b130cdb82220d5cf1f3bf9;p=GitHub%2FWoltLab%2FWCF.git Fetch new processor from cache instead of serialize them in session See #2716 --- 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;