TwigExtension
class TwigExtension extends AbstractExtension implements GlobalsInterface
Template engine functions, filters and tests.
Properties
protected array | $protectedModels | Model classes requires control panel access | |
protected array | $protectedServices | Protected services requires control panel access | |
protected array | $userProtectedServices | Protected services requires logged user | |
protected object | $markdownParser | Markdown parser |
Methods
Rempate engine global variables
Template engine functions
Get paginator url
Return true if extension exists
Get cache
Get relatins type map (morph map)
Return url link with current language code
Load component
Get current page language
Load Ui library file
Get session var
Set session var
Get page url
Template engine filters
Template engine tests
Template engine tags
Get service from container
Get directory contents
Create model
Return file type
Return current language
Get option
Get options
Create obj
Fetch url
Exctract array as local variables in template
Parse Markdown
Details
at line 84
array
getGlobals()
Rempate engine global variables
at line 102
array
getFunctions()
Template engine functions
at line 185
string
getPaginatorUrl(string $pageUrl, integer $page, boolean $full = true, boolean $withLanguagePath = false)
Get paginator url
at line 198
bool
hasExtension(string $extension)
Return true if extension exists
at line 210
CacheInterface
getCache()
Get cache
at line 220
array|null
getRelationsMap()
Get relatins type map (morph map)
at line 231
string
getCurrentUrl(bool $full = true)
Return url link with current language code
at line 246
string
loadComponent(string $name, array|null $params = [], string|null $type = null)
Load component
at line 259
string
getLanguage()
Get current page language
at line 271
string
loadLibraryFile(string $library, string $fileName)
Load Ui library file
at line 285
mixed
getSessionVar(string $name, mixed $default = null)
Get session var
at line 297
void
setSessionVar(string $name, mixed $value)
Set session var
at line 312
string|false
getPageUrl(string $routeName, string|null $extension, array $params = [], bool $relative = false, string|null $language = null)
Get page url
at line 338
array
getFilters()
Template engine filters
at line 388
array
getTests()
Template engine tests
at line 402
array
getTokenParsers()
Template engine tags
at line 417
mixed
getService(string $name)
Get service from container
at line 443
array|false
getDirectoryFiles(string $path, bool $recursive = false, string $fileSystemName = 'storage')
Get directory contents
at line 462
Model|false
createModel(string|null $modelClass, string|null $extension = null, bool $showError = false)
Create model
at line 477
string|null
getFileType(string|null $fileName)
Return file type
at line 487
array|null
getCurrentLanguage()
Return current language
at line 502
mixed
getOption(string $name, mixed $default = null)
Get option
at line 514
array
getOptions(string $searchKey, bool $compactKeys = false)
Get options
at line 526
object|null
create(string $class, string|null $extension = null)
Create obj
at line 539
Response|null
fetch(string $url)
Fetch url
at line 553
void
extractArray(array $context, array $data)
Exctract array as local variables in template
at line 570
string
parseMarkdown($content, $context = [])
Parse Markdown