Properties

$resources

$resources : array

cache for Smarty_CacheResource instances

Type

array

$sysplugins

$sysplugins : array

resource types provided by the core

Type

array

Methods

populate()

populate(\Smarty_Template_Cached  $cached, \Smarty_Internal_Template  $_template) : void

populate Cached Object with meta data from Resource

Parameters

\Smarty_Template_Cached $cached

cached object

\Smarty_Internal_Template $_template

template object

populateTimestamp()

populateTimestamp(\Smarty_Template_Cached  $cached) : void

populate Cached Object with timestamp and exists from Resource

Parameters

\Smarty_Template_Cached $cached

process()

process(\Smarty_Internal_Template  $_template, \Smarty_Template_Cached  $cached = null) : \booelan

Read the cached template and process the header

Parameters

\Smarty_Internal_Template $_template

template object

\Smarty_Template_Cached $cached

cached object

Returns

\booelan —

true or false if the cached content does not exist

writeCachedContent()

writeCachedContent(\Smarty_Internal_Template  $_template, string  $content) : boolean

Write the rendered template output to cache

Parameters

\Smarty_Internal_Template $_template

template object

string $content

content to cache

Returns

boolean —

success

getCachedContent()

getCachedContent(\Smarty_Internal_Template  $_template) 

Return cached content

Parameters

\Smarty_Internal_Template $_template

template object

clearAll()

clearAll(\Smarty  $smarty, integer  $exp_time = null) : integer

Empty cache

Parameters

\Smarty $smarty

Smarty object

integer $exp_time

expiration time (number of seconds, not timestamp)

Returns

integer —

number of cache files deleted

clear()

clear(\Smarty  $smarty, string  $resource_name, string  $cache_id, string  $compile_id, integer  $exp_time) : integer

Empty cache for a specific template

Parameters

\Smarty $smarty

Smarty object

string $resource_name

template name

string $cache_id

cache id

string $compile_id

compile id

integer $exp_time

expiration time (number of seconds, not timestamp)

Returns

integer —

number of cache files deleted

hasLock()

hasLock(\Smarty  $smarty, \Smarty_Template_Cached  $cached) : \booelan

Check is cache is locked for this template

Parameters

\Smarty $smarty

Smarty object

\Smarty_Template_Cached $cached

cached object

Returns

\booelan —

true or false if cache is locked

acquireLock()

acquireLock(\Smarty  $smarty, \Smarty_Template_Cached  $cached) 

Lock cache for this template

Parameters

\Smarty $smarty

Smarty object

\Smarty_Template_Cached $cached

cached object

releaseLock()

releaseLock(\Smarty  $smarty, \Smarty_Template_Cached  $cached) 

Unlock cache for this template

Parameters

\Smarty $smarty

Smarty object

\Smarty_Template_Cached $cached

cached object

load()

load(\Smarty  $smarty, string  $type = null) : \Smarty_CacheResource

Load Cache Resource Handler

Parameters

\Smarty $smarty

Smarty object

string $type

name of the cache resource

Returns

\Smarty_CacheResource

Cache Resource Handler

invalidLoadedCache()

invalidLoadedCache(\Smarty  $smarty) 

Invalid Loaded Cache Files

Parameters

\Smarty $smarty

Smarty object

fetch()

fetch(string  $id, string  $name, string  $cache_id, string  $compile_id, string  $content, integer  $mtime) : void

fetch cached content and its modification time from data source

Parameters

string $id

unique cache content identifier

string $name

template name

string $cache_id

cache id

string $compile_id

compile id

string $content

cached content

integer $mtime

cache modification timestamp (epoch)

fetchTimestamp()

fetchTimestamp(string  $id, string  $name, string  $cache_id, string  $compile_id) : integer|boolean

Fetch cached content's modification timestamp from data source

{@internal implementing this method is optional. Only implement it if modification times can be accessed faster than loading the complete cached content.}}

Parameters

string $id

unique cache content identifier

string $name

template name

string $cache_id

cache id

string $compile_id

compile id

Returns

integer|boolean —

timestamp (epoch) the template was modified, or false if not found

save()

save(string  $id, string  $name, string  $cache_id, string  $compile_id, integer|null  $exp_time, string  $content) : boolean

Save content to cache

Parameters

string $id

unique cache content identifier

string $name

template name

string $cache_id

cache id

string $compile_id

compile id

integer|null $exp_time

seconds till expiration or null

string $content

content to cache

Returns

boolean —

success

delete()

delete(string  $name, string  $cache_id, string  $compile_id, integer|null  $exp_time) : integer

Delete content from cache

Parameters

string $name

template name

string $cache_id

cache id

string $compile_id

compile id

integer|null $exp_time

seconds till expiration time in seconds or null

Returns

integer —

number of deleted caches