From 072f91df478341858b7cb15bb5e0859b67b155fa Mon Sep 17 00:00:00 2001 From: Aidan Woods Date: Sun, 20 Jan 2019 02:18:08 +0000 Subject: [PATCH] Add some useful renderables --- src/Html/Renderables/Container.php | 47 ++++++++++++++++++++++++++++++ src/Html/Renderables/Invisible.php | 20 +++++++++++++ src/Html/Renderables/RawHtml.php | 27 +++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 src/Html/Renderables/Container.php create mode 100644 src/Html/Renderables/Invisible.php create mode 100644 src/Html/Renderables/RawHtml.php diff --git a/src/Html/Renderables/Container.php b/src/Html/Renderables/Container.php new file mode 100644 index 0000000..9192afb --- /dev/null +++ b/src/Html/Renderables/Container.php @@ -0,0 +1,47 @@ +Contents = $Contents; + } + + /** + * @return Renderable[] + */ + public function contents() + { + return $this->Contents; + } + + + /** @return string */ + public function getHtml() + { + return \array_reduce( + $this->Contents, + /** + * @param string $html + * @param Renderable $Renderable + * @return string + */ + function ($html, Renderable $Renderable) { + return $html . $Renderable->getHtml(); + }, + '' + ); + } +} diff --git a/src/Html/Renderables/Invisible.php b/src/Html/Renderables/Invisible.php new file mode 100644 index 0000000..8525e15 --- /dev/null +++ b/src/Html/Renderables/Invisible.php @@ -0,0 +1,20 @@ +html = $html; + } + + /** @return string */ + public function getHtml() + { + return $this->html; + } +}