From 14c7b9b8af0bf7463038f7399c300af6b97e3214 Mon Sep 17 00:00:00 2001
From: Marcin Kolanko <marcin@inspirelabs.pl>
Date: Fri, 1 Oct 2021 13:04:12 +0200
Subject: [PATCH] feat(Renderer): add show_rendered method

---
 src/Renderer/Renderer.php          |  2 ++
 src/Renderer/SimplePhpRenderer.php | 14 +++++++++++---
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/Renderer/Renderer.php b/src/Renderer/Renderer.php
index 35aecc4..6c758cc 100644
--- a/src/Renderer/Renderer.php
+++ b/src/Renderer/Renderer.php
@@ -23,4 +23,6 @@ interface Renderer
      * @return string
      */
     public function render($template, array $params = null);
+
+    public function show_rendered($template, array $params = null);
 }
diff --git a/src/Renderer/SimplePhpRenderer.php b/src/Renderer/SimplePhpRenderer.php
index 9d05084..5fe0b5a 100644
--- a/src/Renderer/SimplePhpRenderer.php
+++ b/src/Renderer/SimplePhpRenderer.php
@@ -34,15 +34,23 @@ class SimplePhpRenderer implements Renderer
      * @return string
      */
     public function render($template, array $params = null)
+    {
+        ob_start();
+        $this->show_rendered( $template, $params );
+        return ob_get_clean();
+    }
+
+    /**
+     * @param string $template
+     * @param array|null $params
+     */
+    public function show_rendered($template, array $params = null)
     {
         if ($params !== null) {
             extract($params, EXTR_SKIP);
         }
 
-        ob_start();
         include($this->resolver->resolve($template . '.php'));
-
-        return ob_get_clean();
     }
 
 }
-- 
GitLab