From d759a78182eb10673f81cd964df7c6677c411940 Mon Sep 17 00:00:00 2001 From: Naomi Guyer Date: Mon, 10 Feb 2020 17:05:16 +1300 Subject: [PATCH] FIX: allow update processor to be overriden by existing yml One of the update commits (6066af5841fd1df21ef32ff3fa089c6e48ea4f26) replaced SearchUpdateProcessor with SearchUpdateImmediateProcessor, but that means that the existing processor yml fails to replace the SearchUpdateImmediateProcessor with SearchUpdateQueuedJobProcessor as I think is intended? c.f https://github.com/silverstripe/silverstripe-fulltextsearch/blob/3/_config/processor.yml#L19 --- src/Search/Updaters/SearchUpdater.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Search/Updaters/SearchUpdater.php b/src/Search/Updaters/SearchUpdater.php index f3a8b45..d279ace 100644 --- a/src/Search/Updaters/SearchUpdater.php +++ b/src/Search/Updaters/SearchUpdater.php @@ -11,7 +11,8 @@ use SilverStripe\ORM\DB; use SilverStripe\FullTextSearch\Search\FullTextSearch; use SilverStripe\FullTextSearch\Search\SearchIntrospection; use SilverStripe\FullTextSearch\Search\Variants\SearchVariant; -use SilverStripe\FullTextSearch\Search\Processors\SearchUpdateImmediateProcessor; +use SilverStripe\FullTextSearch\Search\Processors\SearchUpdateProcessor; + use ReflectionClass; /** @@ -151,7 +152,7 @@ class SearchUpdater foreach ($dirtyids as $dirtyclass => $ids) { if ($ids) { if (!self::$processor) { - self::$processor = Injector::inst()->create(SearchUpdateImmediateProcessor::class); + self::$processor = Injector::inst()->create(SearchUpdateProcessor::class); } self::$processor->addDirtyIDs($dirtyclass, $ids, $index); }