From 0febe231aba1af396665ca1980b8a00a11480db2 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Tue, 15 Mar 2016 16:25:15 +0100 Subject: [PATCH] QuickTable: use plain object renderer --- library/Director/Web/Table/QuickTable.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/library/Director/Web/Table/QuickTable.php b/library/Director/Web/Table/QuickTable.php index 546d3d37..931bcdfe 100644 --- a/library/Director/Web/Table/QuickTable.php +++ b/library/Director/Web/Table/QuickTable.php @@ -11,6 +11,7 @@ use Icinga\Data\Filter\Filter; use Icinga\Data\Selectable; use Icinga\Data\Paginatable; use Icinga\Exception\QueryException; +use Icinga\Module\Director\PlainObjectRenderer; use Icinga\Web\Request; use Icinga\Web\Url; use Icinga\Web\Widget; @@ -92,10 +93,10 @@ abstract class QuickTable implements Paginatable if ($value === null) { if ($val === null) { $value = '-'; - } elseif (is_array($val)) { - $value = nl2br($this->view()->escape(implode("\n", $val))); - } elseif ($val instanceof stdClass) { - $value = '
' . $this->view()->escape(print_r($val, 1)) . '
'; + } elseif (is_array($val) || $val instanceof stdClass) { + $value = '
'
+                           . $this->view()->escape(PlainObjectRenderer::render($val))
+                           . '
'; } else { $value = $this->view()->escape($val); }