mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
35 lines
823 B
PHP
35 lines
823 B
PHP
|
<?php
|
||
|
class GenericTemplateGlobalProvider implements TemplateGlobalProvider {
|
||
|
|
||
|
public static function get_template_global_variables() {
|
||
|
return array(
|
||
|
'ModulePath'
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @var array Module paths
|
||
|
*/
|
||
|
public static $modules = array(
|
||
|
'framework' => FRAMEWORK_DIR,
|
||
|
'frameworkadmin' => FRAMEWORK_ADMIN_DIR,
|
||
|
'thirdparty' => THIRDPARTY_DIR,
|
||
|
'assets' => ASSETS_DIR
|
||
|
);
|
||
|
|
||
|
/**
|
||
|
* Given some pre-defined modules, return the filesystem path of the module.
|
||
|
* @param string $name Name of module to find path of
|
||
|
* @return string
|
||
|
*/
|
||
|
public static function ModulePath($name) {
|
||
|
if(isset(self::$modules[$name])) {
|
||
|
return self::$modules[$name];
|
||
|
} else {
|
||
|
throw InvalidArgumentException(sprintf('%s is not a supported argument. Possible values: %s', $name, implode(', ', self::$modules)));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|