From 9d079724a3b3e1ccb66ab16abd60782d13ad9bd9 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Thu, 7 May 2015 21:57:35 +1200 Subject: [PATCH] Regression in SearchUpdater_ObjectHandler Stopped indexing of classes which were unrelated to overall variants. For example, an index with excludeVariantState(array('SearchVariantVersioned' => 'Stage')) should only set this variant state on types where appliesTo() returns true, namely "Page". Without the $class parameter it also returned on "File" index requests, which then lead to all index requests being discarded later on somewhere in SearchUpdater. Regression introduced in 625d282. --- code/search/SearchUpdater.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/search/SearchUpdater.php b/code/search/SearchUpdater.php index e5ba9d5..f98c477 100644 --- a/code/search/SearchUpdater.php +++ b/code/search/SearchUpdater.php @@ -222,7 +222,7 @@ class SearchUpdater_ObjectHandler extends DataExtension { $id = $this->owner->ID; $class = $this->owner->ClassName; - $state = SearchVariant::current_state(); + $state = SearchVariant::current_state($class); $base = ClassInfo::baseDataClass($class); $key = "$id:$base:".serialize($state);