From 98b51a008259885943af78ced503cbe29154ed6c Mon Sep 17 00:00:00 2001
From: Torsten Oppermann <torsten@sgalinski.de>
Date: Fri, 7 Sep 2018 14:27:54 +0200
Subject: [PATCH] [TASK] Respecting objects in all_marker

---
 Classes/Service/MailTemplateService.php | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/Classes/Service/MailTemplateService.php b/Classes/Service/MailTemplateService.php
index d3927bcd..52a16f0a 100644
--- a/Classes/Service/MailTemplateService.php
+++ b/Classes/Service/MailTemplateService.php
@@ -917,13 +917,21 @@ class MailTemplateService {
 
 		foreach ($markers as $key => $value) {
 			if (\is_string($value)) {
-				$allMarker .= $key  . ': ' . $value . PHP_EOL;
+				$allMarker .= $key . ': ' . $value . PHP_EOL;
 			} elseif (\is_array($value)) {
 				foreach ($value as $innerKey => $innerValue) {
-					$allMarker .= $key  . ': ' . $innerValue . PHP_EOL;
+					$allMarker .= $key . ': ' . $innerValue . PHP_EOL;
 				}
 			} elseif (\is_bool($value)) {
-				$allMarker .= $key  . ': ' . $value . PHP_EOL;
+				if ($value) {
+					$allMarker .= $key . ': TRUE' . PHP_EOL;
+				} else {
+					$allMarker .= $key . ': FALSE' . PHP_EOL;
+				}
+			} elseif (\is_object($value)) {
+				if (method_exists($value, '__toString')) {
+					$allMarker .= $key . ': ' . $value->__toString() . PHP_EOL;
+				}
 			}
 		}
 
-- 
GitLab