tpl_function[$name])) { if (!$_smarty_tpl->caching || ($_smarty_tpl->caching && $nocache)) { $function = $_smarty_tpl->tpl_function[$name]['call_name']; } else { if (isset($_smarty_tpl->tpl_function[$name]['call_name_caching'])) { $function = $_smarty_tpl->tpl_function[$name]['call_name_caching']; } else { $function = $_smarty_tpl->tpl_function[$name]['call_name']; } } if (function_exists($function)) { $function ($_smarty_tpl, $params); return; } // try to load template function dynamically if (Smarty_Internal_Function_Call_Handler::call($name, $_smarty_tpl, $function)) { $function ($_smarty_tpl, $params); return; } } throw new SmartyException("Unable to find template function '{$name}'"); } }