Documentation

ChainLoader
in package
implements LoaderInterface, ExistsLoaderInterface, SourceContextLoaderInterface

Loads templates from other loaders.

Tags
author

Fabien Potencier fabien@symfony.com

Interfaces, Classes and Traits

LoaderInterface
Interface all loaders must implement.
ExistsLoaderInterface
Empty interface for Twig 1.x compatibility.
SourceContextLoaderInterface
Empty interface for Twig 1.x compatibility.

Table of Contents

$hasSourceCache  : mixed
$loaders  : mixed
__construct()  : mixed
addLoader()  : mixed
exists()  : bool
Check if we have the source code of a template, given its name.
getCacheKey()  : string
Gets the cache key to use for the cache for a given template name.
getLoaders()  : array<string|int, LoaderInterface>
getSourceContext()  : Source
Returns the source context for a given template logical name.
isFresh()  : bool
Returns true if the template is still fresh.

Properties

Methods

exists()

Check if we have the source code of a template, given its name.

public exists(mixed $name) : bool
Parameters
$name : mixed

The name of the template to check if we can load

Return values
bool —

If the template source code is handled by this loader or not

getCacheKey()

Gets the cache key to use for the cache for a given template name.

public getCacheKey(mixed $name) : string
Parameters
$name : mixed

The name of the template to load

Return values
string —

The cache key

getSourceContext()

Returns the source context for a given template logical name.

public getSourceContext(mixed $name) : Source
Parameters
$name : mixed

The template logical name

Return values
Source —

isFresh()

Returns true if the template is still fresh.

public isFresh(mixed $name, mixed $time) : bool
Parameters
$name : mixed

The template name

$time : mixed

Timestamp of the last modification time of the cached template

Return values
bool —

true if the template is fresh, false otherwise

Search results