From 4a232327e5c6b3cc3e6c91cc185ee506770d1c20 Mon Sep 17 00:00:00 2001 From: Jens Jacobsen Date: Fri, 27 Apr 2018 14:47:53 +0200 Subject: [PATCH] Use ext:solr garbage collector --- .../ter_fe2/Classes/Controller/RegisterkeyController.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/html/typo3conf/ext/ter_fe2/Classes/Controller/RegisterkeyController.php b/html/typo3conf/ext/ter_fe2/Classes/Controller/RegisterkeyController.php index 609469e1..8dd3d555 100644 --- a/html/typo3conf/ext/ter_fe2/Classes/Controller/RegisterkeyController.php +++ b/html/typo3conf/ext/ter_fe2/Classes/Controller/RegisterkeyController.php @@ -14,6 +14,7 @@ namespace T3o\TerFe2\Controller; * The TYPO3 project - inspiring people to share! */ +use ApacheSolrForTypo3\Solr\GarbageCollector; use ApacheSolrForTypo3\Solr\IndexQueue\Queue; use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -225,11 +226,13 @@ class RegisterkeyController extends \T3o\TerFe2\Controller\AbstractTerBasedContr } elseif ((strtolower($extension->getFrontendUser()) == strtolower($GLOBALS['TSFE']->fe_user->user['username'])) || $this->securityRole->isAdmin()) { // Deleted in ter, then delete the key in the ter_fe2 extension table if ($this->terConnection->deleteExtensionKey($extension->getExtKey())) { + $extensionUid = $extension->getUid(); $this->extensionRepository->remove($extension); - // remove from index queue + + // ext:solr garbage collector if (ExtensionManagementUtility::isLoaded('solr')) { - $indexQueue = GeneralUtility::makeInstance(Queue::class); - $indexQueue->deleteItem('tx_terfe2_domain_model_extension', $extension->getUid()); + $garbageCollector = GeneralUtility::makeInstance(GarbageCollector::class); + $garbageCollector->collectGarbage('tx_terfe2_domain_model_extension', $extensionUid); } $this->addFlashMessage( '', -- GitLab