From c8e7f0afb9621d7211d6a894d5c117a8958aa2e0 Mon Sep 17 00:00:00 2001 From: marios88 Date: Sat, 11 Feb 2023 11:04:11 +0200 Subject: [PATCH] Fix PHP 8 str_replace Passing null to parameter #2 ($replace) of type array|string is deprecated --- src/StringTemplate/Engine.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/StringTemplate/Engine.php b/src/StringTemplate/Engine.php index 983b6d0..c166cd8 100644 --- a/src/StringTemplate/Engine.php +++ b/src/StringTemplate/Engine.php @@ -33,6 +33,8 @@ public function render($template, $value) $value = array('' => $value); foreach (new NestedKeyIterator(new RecursiveArrayOnlyIterator($value)) as $key => $value) { + if ($value === null) + $value = ''; $result = str_replace($this->left . $key . $this->right, $value, $result); }