Constants

NAME

NAME

Properties

$sources

$sources : array

cache for TemplateSource instances

Type

array

$resources

$resources : array

cache for \Box\Brainy\Resources\Resource instances

Type

array

$sysplugins

$sysplugins : array

resource types provided by the core

Type

array

Methods

getContent()

getContent(\Box\Brainy\Templates\TemplateSource  $source) : string

Load template's source from file into current template object

Parameters

\Box\Brainy\Templates\TemplateSource $source

source object

Throws

\Box\Brainy\Exceptions\SmartyException

if source cannot be loaded

Returns

string —

template source

populateTimestamp()

populateTimestamp(\Box\Brainy\Templates\TemplateSource  $source) 

populate Source Object with timestamp and exists from Resource

Parameters

\Box\Brainy\Templates\TemplateSource $source

source object

buildUniqueNameForResource()

buildUniqueNameForResource(\Box\Brainy\Brainy  $brainy, Resource  $resource, string  $resourceName) : string

Builds a unique resource name

Parameters

\Box\Brainy\Brainy $brainy
Resource $resource
string $resourceName

Returns

string

getBasename()

getBasename(\Box\Brainy\Templates\TemplateSource  $source) : string

Determine basename for compiled filename

Parameters

\Box\Brainy\Templates\TemplateSource $source

source object

Returns

string —

resource's basename

load()

load(\Box\Brainy\Brainy  $brainy, string  $type) : Resource

Load Resource Handler

Parameters

\Box\Brainy\Brainy $brainy

smarty object

string $type

name of the resource

Returns

Resource —

Resource Handler

reset()

reset() 

buildUniqueResourceName()

buildUniqueResourceName(\Box\Brainy\Brainy  $brainy, string  $resourceName) : string

modify resource_name according to resource handlers specifications

Parameters

\Box\Brainy\Brainy $brainy

Smarty instance

string $resourceName

Returns

string —

unique resource name

normalizePath()

normalizePath(string  $path, boolean  $ds = true) : string

Normalize Paths "foo/.

./bar" to "bar"

Parameters

string $path

path to normalize

boolean $ds

respect windows directory separator

Returns

string —

normalized path

getFileTime()

getFileTime(string  $path) : integer|boolean

Parameters

string $path

Returns

integer|boolean

fileExists()

fileExists(\Box\Brainy\Templates\TemplateSource  $source, string  $file) : boolean

Parameters

\Box\Brainy\Templates\TemplateSource $source

source object

string $file

file name

Returns

boolean —

true if file exists

buildFilepath()

buildFilepath(\Box\Brainy\Templates\TemplateSource  $source, \Box\Brainy\Templates\Template  $tpl = null) : string

build template filepath by traversing the template_dir array

Parameters

\Box\Brainy\Templates\TemplateSource $source

source object

\Box\Brainy\Templates\Template $tpl

template object

Throws

\Box\Brainy\Exceptions\SmartyException

if default template handler is registered but not callable

Returns

string —

fully qualified filepath