all-in-one-event-calendar/lib/twig/loader.php
2017-11-09 17:36:04 +01:00

35 lines
No EOL
898 B
PHP

<?php
/**
* Wrapper for Twig_Loader_Filesystem
*
* @author Time.ly Network Inc.
* @since 2.1
*
* @package AI1EC
* @subpackage AI1EC.Twig
*/
class Ai1ec_Twig_Loader_Filesystem extends Twig_Loader_Filesystem {
/**
* Gets the cache key to use for the cache for a given template name.
*
* @param string $name The name of the template to load
*
* @return string The cache key
*
* @throws Twig_Error_Loader When $name is not found.
*/
public function getCacheKey( $name ) {
// namespace style separators avoid OS colisions.
$cache_key = str_replace( '/', '\\', $this->findTemplate( $name ) );
// make path relative
$cache_key = str_replace(
str_replace( '/', '\\', WP_PLUGIN_DIR . DIRECTORY_SEPARATOR ) ,
'',
$cache_key
);
return $cache_key;
}
}