2011-10-05 06:22:53 +02:00
< ? php
/*
* This file is part of Twig .
*
2018-05-10 12:24:53 +02:00
* ( c ) Fabien Potencier
2011-10-05 06:22:53 +02:00
*
* For the full copyright and license information , please view the LICENSE
* file that was distributed with this source code .
*/
2018-05-10 12:24:53 +02:00
@ trigger_error ( 'The Twig_Loader_String class is deprecated since version 1.18.1 and will be removed in 2.0. Use Twig_Loader_Array instead or Twig_Environment::createTemplate().' , E_USER_DEPRECATED );
2011-10-05 06:22:53 +02:00
/**
* Loads a template from a string .
*
2018-05-10 12:24:53 +02:00
* This loader should NEVER be used . It only exists for Twig internal purposes .
2013-08-01 21:20:12 +02:00
*
2011-10-05 06:22:53 +02:00
* When using this loader with a cache mechanism , you should know that a new cache
* key is generated each time a template content " changes " ( the cache key being the
* source code of the template ) . If you don ' t want to see your cache grows out of
* control , you need to take care of clearing the old cache file by yourself .
*
2018-05-10 12:24:53 +02:00
* @ deprecated since 1.18 . 1 ( to be removed in 2.0 )
*
* @ internal
*
2013-08-01 21:20:12 +02:00
* @ author Fabien Potencier < fabien @ symfony . com >
2011-10-05 06:22:53 +02:00
*/
2018-05-10 12:24:53 +02:00
class Twig_Loader_String implements Twig_LoaderInterface , Twig_ExistsLoaderInterface , Twig_SourceContextLoaderInterface
2011-10-05 06:22:53 +02:00
{
public function getSource ( $name )
{
2018-05-10 12:24:53 +02:00
@ trigger_error ( sprintf ( 'Calling "getSource" on "%s" is deprecated since 1.27. Use getSourceContext() instead.' , get_class ( $this )), E_USER_DEPRECATED );
2011-10-05 06:22:53 +02:00
return $name ;
}
2018-05-10 12:24:53 +02:00
public function getSourceContext ( $name )
{
return new Twig_Source ( $name , $name );
}
2013-08-01 21:20:12 +02:00
public function exists ( $name )
{
return true ;
}
2011-10-05 06:22:53 +02:00
public function getCacheKey ( $name )
{
return $name ;
}
public function isFresh ( $name , $time )
{
return true ;
}
}