Fetch new processor from cache instead of serialize them in session
authorJoshua Rüsweg <josh@bastelstu.be>
Tue, 20 Nov 2018 22:04:07 +0000 (23:04 +0100)
committerJoshua Rüsweg <josh@bastelstu.be>
Tue, 20 Nov 2018 22:04:18 +0000 (23:04 +0100)
See #2716

wcfsetup/install/files/lib/system/worker/UserContentRemoveWorker.class.php

index b62b36a3a34862fb320061583d6f231506f09b59..1992a8c88bc28ce72a4cc9e7553260f6340fb16e 100644 (file)
@@ -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;