* @author Uwe Tews * @package Smarty * @subpackage PluginsInternal * @version 3-SVN$Rev: 3286 $ */ class Smarty_Internal_Unregister { protected $smarty; function __construct($smarty) { $this->smarty = $smarty; } /** * Unregisters block function * * @param string $block_tag name of template function */ function block($block_tag) { if (isset($this->smarty->registered_plugins['block'][$block_tag])) { unset($this->smarty->registered_plugins['block'][$block_tag]); } } /** * Unregisters compiler function * * @param string $compiler_tag name of template function */ function compilerFunction($compiler_tag) { if (isset($this->smarty->registered_plugins['compiler'][$compiler_tag])) { unset($this->smarty->registered_plugins['compiler'][$compiler_tag]); } } /** * Unregisters custom function * * @param string $function_tag name of template function */ function templateFunction($function_tag) { if (isset($this->smarty->registered_plugins['function'][$function_tag])) { unset($this->smarty->registered_plugins['function'][$function_tag]); } } /** * Unregisters modifier * * @param string $modifier name of template modifier */ function modifier($modifier) { if (isset($this->smarty->registered_plugins['modifier'][$modifier])) { unset($this->smarty->registered_plugins['modifier'][$modifier]); } } /** * Unregisters template object * * @param string $object_name name of template object */ function templateObject($object_name) { unset($this->smarty->registered_objects[$object_name]); } /** * Unregisters an output filter * * @param callback $function_name */ function outputFilter($function_name) { unset($this->smarty->registered_filters['output'][$this->smarty->_get_filter_name($function_name)]); } /** * Unregisters a postfilter function * * @param callback $function_name */ function postFilter($function_name) { unset($this->smarty->registered_filters['post'][$this->smarty->_get_filter_name($function_name)]); } /** * Unregisters a prefilter function * * @param callback $function_name */ function preFilter($function_name) { unset($this->smarty->registered_filters['pre'][$this->smarty->_get_filter_name($function_name)]); } /** * Unregisters a resource * * @param string $resource_name name of resource */ function resource($resource_name) { unset($this->smarty->plugins['resource'][$resource_name]); } /** * Unregisters a variablefilter function * * @param callback $function_name */ function variableFilter($function_name) { unset($this->smarty->registered_filters['variable'][$this->smarty->_get_filter_name($function_name)]); } }