FIX Reset class from the actual SearchVariant instance to respect Injector

This commit is contained in:
Michal Kleiner 2023-05-10 12:05:45 +12:00
parent 6fe21430e7
commit 831438fe9d
1 changed files with 3 additions and 0 deletions

View File

@ -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;
}