projects
/
civicrm-core.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[NFC] Remove some more of the old cvs blocks
[civicrm-core.git]
/
CRM
/
Core
/
Smarty
/
plugins
/
function.crmResPath.php
diff --git
a/CRM/Core/Smarty/plugins/function.crmResPath.php
b/CRM/Core/Smarty/plugins/function.crmResPath.php
index dd91bae3351030f6aa2a6f4859d277780ac4ac13..01b47198a2c38a8f1ce3f093ec7921cac778c078 100644
(file)
--- a/
CRM/Core/Smarty/plugins/function.crmResPath.php
+++ b/
CRM/Core/Smarty/plugins/function.crmResPath.php
@@
-21,14
+21,21
@@
* Determine the path of a resource file
*
* @param array $params
* Determine the path of a resource file
*
* @param array $params
+ * Identify the resource by either 'ext'+'file' or 'expr'.
+ *
* Array with keys:
* - ext: string, extension name. see CRM_Core_Resources::getPath
* - file: string, relative file path. see CRM_Core_Resources::getPath
* Array with keys:
* - ext: string, extension name. see CRM_Core_Resources::getPath
* - file: string, relative file path. see CRM_Core_Resources::getPath
+ * - expr: string, a dynamic path expression. See: \Civi\Core\Paths::getPath()
* @param CRM_Core_Smarty $smarty
*
* @return string
*/
function smarty_function_crmResPath($params, &$smarty) {
* @param CRM_Core_Smarty $smarty
*
* @return string
*/
function smarty_function_crmResPath($params, &$smarty) {
+ if (!empty($params['expr'])) {
+ return Civi::paths()->getPath($params['expr']);
+ }
+
$res = CRM_Core_Resources::singleton();
if (!array_key_exists('ext', $params)) {
$params['ext'] = 'civicrm';
$res = CRM_Core_Resources::singleton();
if (!array_key_exists('ext', $params)) {
$params['ext'] = 'civicrm';