diff options
Diffstat (limited to 'lib/smarty3/sysplugins/smarty_internal_method_registerplugin.php')
-rw-r--r-- | lib/smarty3/sysplugins/smarty_internal_method_registerplugin.php | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/lib/smarty3/sysplugins/smarty_internal_method_registerplugin.php b/lib/smarty3/sysplugins/smarty_internal_method_registerplugin.php index b86abbf..f987f6d 100644 --- a/lib/smarty3/sysplugins/smarty_internal_method_registerplugin.php +++ b/lib/smarty3/sysplugins/smarty_internal_method_registerplugin.php @@ -25,27 +25,32 @@ class Smarty_Internal_Method_RegisterPlugin * @link http://www.smarty.net/docs/en/api.register.plugin.tpl * * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj - * @param string $type plugin type - * @param string $name name of template tag - * @param callback $callback PHP callback to register - * @param bool $cacheable if true (default) this + * @param string $type plugin type + * @param string $name name of template tag + * @param callback $callback PHP callback to register + * @param bool $cacheable if true (default) this * function is cache able - * @param mixed $cache_attr caching attributes if any + * @param mixed $cache_attr caching attributes if any * * @return \Smarty|\Smarty_Internal_Template * @throws SmartyException when the plugin tag is invalid */ - public function registerPlugin(Smarty_Internal_TemplateBase $obj, $type, $name, $callback, $cacheable = true, - $cache_attr = null) - { - $smarty = isset($obj->smarty) ? $obj->smarty : $obj; + public function registerPlugin( + Smarty_Internal_TemplateBase $obj, + $type, + $name, + $callback, + $cacheable = true, + $cache_attr = null + ) { + $smarty = $obj->_getSmartyObj(); if (isset($smarty->registered_plugins[ $type ][ $name ])) { - throw new SmartyException("Plugin tag \"{$name}\" already registered"); + throw new SmartyException("Plugin tag '{$name}' already registered"); } elseif (!is_callable($callback)) { - throw new SmartyException("Plugin \"{$name}\" not callable"); + throw new SmartyException("Plugin '{$name}' not callable"); } else { - $smarty->registered_plugins[ $type ][ $name ] = array($callback, (bool) $cacheable, (array) $cache_attr); + $smarty->registered_plugins[ $type ][ $name ] = array($callback, (bool)$cacheable, (array)$cache_attr); } return $obj; } -}
\ No newline at end of file +} |