4 * Smarty Method AddAutoloadFilters
6 * Smarty::addAutoloadFilters() method
9 * @subpackage PluginsInternal
12 class Smarty_Internal_Method_AddAutoloadFilters extends Smarty_Internal_Method_SetAutoloadFilters
16 * Add autoload filters
18 * @api Smarty::setAutoloadFilters()
20 * @param \Smarty_Internal_TemplateBase|\Smarty_Internal_Template|\Smarty $obj
21 * @param array $filters filters to load automatically
22 * @param string $type "pre", "output", … specify the
23 * filter type to set. Defaults to
24 * none treating $filters' keys as
25 * the appropriate types
27 * @return \Smarty|\Smarty_Internal_Template
29 public function addAutoloadFilters(Smarty_Internal_TemplateBase $obj, $filters, $type = null)
31 $smarty = $obj->_getSmartyObj();
33 $this->_checkFilterType($type);
34 if (!empty($smarty->autoload_filters[ $type ])) {
35 $smarty->autoload_filters[ $type ] = array_merge($smarty->autoload_filters[ $type ], (array) $filters);
37 $smarty->autoload_filters[ $type ] = (array) $filters;
40 foreach ((array) $filters as $type => $value) {
41 $this->_checkFilterType($type);
42 if (!empty($smarty->autoload_filters[ $type ])) {
43 $smarty->autoload_filters[ $type ] =
44 array_merge($smarty->autoload_filters[ $type ], (array) $value);
46 $smarty->autoload_filters[ $type ] = (array) $value;