35 lines
No EOL
898 B
PHP
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;
|
|
}
|
|
|
|
} |