From f0b05700cfebb22db5376fd9b27bfb18792f2095 Mon Sep 17 00:00:00 2001 From: Awilum Date: Fri, 22 Nov 2019 22:40:21 +0300 Subject: [PATCH] feat(core): add CacheTwigExtension #309 --- flextype/dependencies.php | 3 +++ flextype/twig/CacheTwigExtension.php | 39 ++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 flextype/twig/CacheTwigExtension.php diff --git a/flextype/dependencies.php b/flextype/dependencies.php index fd114410..669ccea0 100644 --- a/flextype/dependencies.php +++ b/flextype/dependencies.php @@ -229,6 +229,9 @@ $flextype['view'] = static function ($container) { // Add Twig Debug Extension $view->addExtension(new DebugExtension()); + // Add Cache Twig Extension + $view->addExtension(new CacheTwigExtension($container)); + // Add Entries Twig Extension $view->addExtension(new EntriesTwigExtension($container)); diff --git a/flextype/twig/CacheTwigExtension.php b/flextype/twig/CacheTwigExtension.php new file mode 100644 index 00000000..c9018de5 --- /dev/null +++ b/flextype/twig/CacheTwigExtension.php @@ -0,0 +1,39 @@ +flextype = $flextype; + } + + /** + * Register Global variables in an extension + */ + public function getGlobals() + { + return [ + 'cache' => $this->flextype['cache'], + ]; + } +}