From e46b600392b666291fc61e30949d728387f51abe Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Tue, 12 Feb 2019 11:56:23 +0100 Subject: [PATCH] [DI] Add support for "wither" methods - for greater immutable services --- Console/Descriptor/XmlDescriptor.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Console/Descriptor/XmlDescriptor.php b/Console/Descriptor/XmlDescriptor.php index db0f346eb..956e0ce44 100644 --- a/Console/Descriptor/XmlDescriptor.php +++ b/Console/Descriptor/XmlDescriptor.php @@ -348,6 +348,9 @@ private function getContainerDefinitionDocument(Definition $definition, string $ foreach ($calls as $callData) { $callsXML->appendChild($callXML = $dom->createElement('call')); $callXML->setAttribute('method', $callData[0]); + if ($callData[2] ?? false) { + $callXML->setAttribute('returns-clone', 'true'); + } } }