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