PHP Class Devise\Templates\TemplatesRepository

Show file Open project: devisephp/cms

Public Methods

Method Description
__construct ( TemplatesManager $TemplatesManager, Framework $Framework, $File = null )
allTemplatesPaginated ( integer $perPage = 25 ) : array Get an array of all template paths and human names
compileAllUsedVars ( ) : array compiles an array of all of the variables used in the application
getTemplateByPath ( string $templatePath ) : array Get template and any related data by using its template path to retrieve its related data from the templates config
registeredTemplatesList ( boolean $showHumanName = true ) : array Get an array of all registered templates as an array of paths and human names; registered means already in templates config
unregisteredTemplatesList ( ) : array Get list of unregistered templates by finding all app template files which are not stored (do not have path key) in the templates config

Protected Methods

Method Description
getTemplateExtends ( string $templateSource ) : array Get the extends/layout string from given template source/contents
getTemplateSourceByPath ( $templatePath ) : array Get the extends/layout string from given template path
getVarsFromSource ( array $template, string $templateSource, string $excludeArr = ['$page', '$input', '$params'] ) : array Regex template source/contents to find all variables. An array of variables to ignore from results is also accepted

Private Methods

Method Description
splitVarsAndNewVars ( $template )

Method Details

__construct() public method

public __construct ( TemplatesManager $TemplatesManager, Framework $Framework, $File = null )
$TemplatesManager TemplatesManager
$Framework Devise\Support\Framework

allTemplatesPaginated() public method

Get an array of all template paths and human names
public allTemplatesPaginated ( integer $perPage = 25 ) : array
$perPage integer
return array

compileAllUsedVars() public method

compiles an array of all of the variables used in the application
public compileAllUsedVars ( ) : array
return array

getTemplateByPath() public method

Get template and any related data by using its template path to retrieve its related data from the templates config
public getTemplateByPath ( string $templatePath ) : array
$templatePath string
return array

getTemplateExtends() protected method

Get the extends/layout string from given template source/contents
protected getTemplateExtends ( string $templateSource ) : array
$templateSource string
return array

getTemplateSourceByPath() protected method

Get the extends/layout string from given template path
protected getTemplateSourceByPath ( $templatePath ) : array
return array

getVarsFromSource() protected method

Regex template source/contents to find all variables. An array of variables to ignore from results is also accepted
protected getVarsFromSource ( array $template, string $templateSource, string $excludeArr = ['$page', '$input', '$params'] ) : array
$template array
$templateSource string
$excludeArr string Strings to be excluded/omitted
return array

registeredTemplatesList() public method

Get an array of all registered templates as an array of paths and human names; registered means already in templates config
public registeredTemplatesList ( boolean $showHumanName = true ) : array
$showHumanName boolean False returns just paths array
return array

unregisteredTemplatesList() public method

Get list of unregistered templates by finding all app template files which are not stored (do not have path key) in the templates config
public unregisteredTemplatesList ( ) : array
return array