\Smarty_CacheResource_Custom

Cache Handler API

Summary

Methods
Properties
Constants
populate()
populateTimestamp()
process()
writeCachedContent()
readCachedContent()
getCachedContent()
clearAll()
clear()
locked()
hasLock()
acquireLock()
releaseLock()
load()
No public properties found
No constants found
fetch()
fetchTimestamp()
save()
delete()
$sysplugins
N/A
No private methods found
No private properties found
N/A

Properties

$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  $_smarty_tpl, \Smarty_Template_Cached  $cached = null, boolean  $update = false) : boolean

Read the cached template and process the header

Parameters

\Smarty_Internal_Template $_smarty_tpl

do not change variable name, is used by compiled template

\Smarty_Template_Cached $cached

cached object

boolean $update

flag if called because cache update

Returns

boolean —

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

readCachedContent()

readCachedContent(\Smarty_Internal_Template  $_template) : string|boolean

Read cached template from cache

Parameters

\Smarty_Internal_Template $_template

template object

Returns

string|boolean —

content

getCachedContent()

getCachedContent(\Smarty_Internal_Template  $_template) : null|string

Return cached content

Parameters

\Smarty_Internal_Template $_template

template object

Returns

null|string

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

locked()

locked(\Smarty  $smarty, \Smarty_Template_Cached  $cached) : boolean|null

Parameters

\Smarty $smarty
\Smarty_Template_Cached $cached

Returns

boolean|null

hasLock()

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

Check is cache is locked for this template

Parameters

\Smarty $smarty

Smarty object

\Smarty_Template_Cached $cached

cached object

Returns

boolean —

true or false if cache is locked

acquireLock()

acquireLock(\Smarty  $smarty, \Smarty_Template_Cached  $cached) : boolean|void

Lock cache for this template

Parameters

\Smarty $smarty

Smarty object

\Smarty_Template_Cached $cached

cached object

Returns

boolean|void

releaseLock()

releaseLock(\Smarty  $smarty, \Smarty_Template_Cached  $cached) : boolean|void

Unlock cache for this template

Parameters

\Smarty $smarty

Smarty object

\Smarty_Template_Cached $cached

cached object

Returns

boolean|void

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

Throws

\SmartyException

Returns

\Smarty_CacheResource

Cache Resource Handler

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|null  $name, string|null  $cache_id, string|null  $compile_id, integer|null  $exp_time) : integer

Delete content from cache

Parameters

string|null $name

template name

string|null $cache_id

cache id

string|null $compile_id

compile id

integer|null $exp_time

seconds till expiration time in seconds or null

Returns

integer —

number of deleted caches