From fd858248af3c71896f23dbf1d6b38c6281b97acd Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Wed, 17 May 2017 10:31:27 -0600 Subject: [PATCH] Added `media` and `vardump` Twig functions --- system/src/Grav/Common/Twig/TwigExtension.php | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/system/src/Grav/Common/Twig/TwigExtension.php b/system/src/Grav/Common/Twig/TwigExtension.php index 71407c8b1..a8473e45d 100644 --- a/system/src/Grav/Common/Twig/TwigExtension.php +++ b/system/src/Grav/Common/Twig/TwigExtension.php @@ -980,4 +980,35 @@ class TwigExtension extends \Twig_Extension } } } + + /** + * Process a folder as Media and return a media object + * + * @param $media_dir + * @return Media + */ + public function mediaFunc($media_dir) + { + /** @var UniformResourceLocator $locator */ + $locator = $this->grav['locator']; + + if ($locator->isStream($media_dir)) { + $media_dir = $locator->findResource($media_dir); + } + + if (file_exists($media_dir)) { + return new Media($media_dir); + } + + } + + /** + * Dump a variable to the browser + * + * @param $var + */ + public function vardumpFunc($var) + { + var_dump($var); + } }