From 7792eb2769f8e489b4e8fcdc58003c9004c7fc7e Mon Sep 17 00:00:00 2001 From: Dmitry Lukashin Date: Thu, 19 Oct 2017 19:02:26 +0300 Subject: [PATCH] Break the references in foreach within TemplateProcessor --- src/PhpWord/TemplateProcessor.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/PhpWord/TemplateProcessor.php b/src/PhpWord/TemplateProcessor.php index 2f6d6258..095ad33b 100644 --- a/src/PhpWord/TemplateProcessor.php +++ b/src/PhpWord/TemplateProcessor.php @@ -138,6 +138,7 @@ class TemplateProcessor foreach ($xml as &$item) { $item = $this->transformSingleXml($item, $xsltProcessor); } + unset($item); } else { $xml = $this->transformSingleXml($xml, $xsltProcessor); } @@ -214,6 +215,7 @@ class TemplateProcessor foreach ($search as &$item) { $item = self::ensureMacroCompleted($item); } + unset($item); } else { $search = self::ensureMacroCompleted($search); } @@ -222,6 +224,7 @@ class TemplateProcessor foreach ($replace as &$item) { $item = self::ensureUtf8Encoded($item); } + unset($item); } else { $replace = self::ensureUtf8Encoded($replace); }