From e5e6f64bfd08377a74f00464cb80489dcaf158d0 Mon Sep 17 00:00:00 2001 From: Max PRUDHOMME Date: Wed, 2 Jan 2019 13:02:54 +0100 Subject: [PATCH] Fix creation of new object when instance already exists --- src/Mouf/MoufManager.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mouf/MoufManager.php b/src/Mouf/MoufManager.php index e8aae7d..1ea032e 100644 --- a/src/Mouf/MoufManager.php +++ b/src/Mouf/MoufManager.php @@ -641,7 +641,11 @@ private function instantiateComponent($instanceName) { throw new MoufException("Unknown parameter type ".$constructorParameterDefinition['parametertype']." for parameter in constructor of instance '".$instanceName."'"); } } - $object = $classDescriptor->newInstanceArgs($constructorParameters); + if (!isset($this->objectInstances[$instanceName])) { + $object = $classDescriptor->newInstanceArgs($constructorParameters); + } else { + $object = $this->objectInstances[$instanceName]; + } } else { $object = new $className(); }