diff --git a/newrelic/NewRelicPlugin.php b/newrelic/NewRelicPlugin.php old mode 100644 new mode 100755 index 1ae7592..4581445 --- a/newrelic/NewRelicPlugin.php +++ b/newrelic/NewRelicPlugin.php @@ -41,4 +41,10 @@ public function init() } } + public function addTwigExtension() + { + Craft::import('plugins.newrelic.twigextensions.NewRelicTwigExtension'); + return new NewRelicTwigExtension(); + } + } diff --git a/newrelic/twigextensions/NewRelicTwigExtension.php b/newrelic/twigextensions/NewRelicTwigExtension.php new file mode 100644 index 0000000..c4ad1dc --- /dev/null +++ b/newrelic/twigextensions/NewRelicTwigExtension.php @@ -0,0 +1,67 @@ + array('html')) + ), + new \Twig_SimpleFunction( + 'newrelic_get_browser_timing_footer', + array($this, 'newrelic_get_browser_timing_footer'), + array('is_safe' => array('html')) + ), + ); + } + + /** + * Get New Relic timing header + * + * @return string + */ + public function newrelic_get_browser_timing_header() { + if (extension_loaded('newrelic')) { + return newrelic_get_browser_timing_header(); + } else { + return null; + } + } + + /** + * Get New Relic timing footer + * + * @return string + */ + public function newrelic_get_browser_timing_footer() { + if (extension_loaded('newrelic')) { + return newrelic_get_browser_timing_footer(); + } else { + return null; + } + } + +} \ No newline at end of file