compiler = $compiler; $this->required_attributes = array('name'); $this->optional_attributes = array('_any'); // check and get attributes $_attr = $this->_get_attributes($args); $save = array($_attr, $compiler->template->extracted_compiled_code, $compiler->template->extract_code); $this->_open_tag('function', $save); $_name = trim($_attr['name'], "'"); foreach ($_attr as $_key => $_data) { $compiler->template->properties['function'][$_name]['parameter'][$_key] = $_data; } // make function known for recursive calls $this->compiler->smarty->template_functions[$_name]['compiled'] = ''; $compiler->template->extract_code = true; $compiler->template->extracted_compiled_code = ''; $compiler->template->has_code = false; return true; } } ?>