From 022575fadb2d7a7ebc46b4b9094ee1b5e91f9e4a Mon Sep 17 00:00:00 2001 From: Brett Tasker Date: Wed, 26 Apr 2017 23:13:26 +1200 Subject: [PATCH] SS 4.0 - Upgrade FullTextSearch, queries and updaters --- code/search/FullTextSearch.php | 3 +++ code/search/queries/SearchQuery.php | 8 ++++++-- code/search/updaters/SearchUpdater.php | 7 ++----- code/search/updaters/SearchUpdater_ObjectHandler.php | 7 +++++-- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/code/search/FullTextSearch.php b/code/search/FullTextSearch.php index b419d25..bd32511 100644 --- a/code/search/FullTextSearch.php +++ b/code/search/FullTextSearch.php @@ -3,7 +3,10 @@ namespace SilverStripe\FullTextSearch\Search; use SilverStripe\Core\Config\Config; +use SilverStripe\ORM\DataObject; use SilverStripe\Core\ClassInfo; +use ReflectionClass; + /** * Base class to manage active search indexes. */ diff --git a/code/search/queries/SearchQuery.php b/code/search/queries/SearchQuery.php index d40fea4..8fe5f88 100644 --- a/code/search/queries/SearchQuery.php +++ b/code/search/queries/SearchQuery.php @@ -1,11 +1,15 @@ owner->ID; $class = $this->owner->ClassName; $state = SearchVariant::current_state($class); - $base = ClassInfo::baseDataClass($class); + $base = DataObject::getSchema()->baseDataClass($class); $key = "$id:$base:".serialize($state); $statefulids = array(array( @@ -63,4 +66,4 @@ class SearchUpdater_ObjectHandler extends DataExtension SearchUpdater::process_writes($writes); } -} \ No newline at end of file +}