From 831438fe9d03272a62dfef88ef7b0df9e446a59a Mon Sep 17 00:00:00 2001 From: Michal Kleiner Date: Wed, 10 May 2023 12:05:45 +1200 Subject: [PATCH] FIX Reset class from the actual SearchVariant instance to respect Injector --- src/Search/Variants/SearchVariant.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Search/Variants/SearchVariant.php b/src/Search/Variants/SearchVariant.php index e1045ff..6cbd962 100644 --- a/src/Search/Variants/SearchVariant.php +++ b/src/Search/Variants/SearchVariant.php @@ -105,6 +105,9 @@ abstract class SearchVariant $ref = new ReflectionClass($variantclass); if ($ref->isInstantiable()) { $variant = singleton($variantclass); + // reassign actual class since Injector could be involved when creating the singleton + $variantclass = get_class($variant); + if ($variant->appliesToEnvironment()) { $concrete[$variantclass] = $variant; }