public function testVarReplace() { $params = array('subject' => 'http://example.com/[email1]', 'use_curly' => false, 'fields' => array('email1' => array('function' => array('name' => 'getEmailAddressWidget', 'returns' => 'html'), 'value' => '<!-- html -->'))); $bean = new Account(); $bean->email1 = '*****@*****.**'; $smarty = new Sugar_Smarty(); $smarty->assign('bean', $bean); $output = smarty_function_sugar_replace_vars($params, $smarty); $this->assertContains($bean->email1, $output, 'Rendered string contains html markup.'); }
ob_end_clean(); if ($this->_tpl_vars['vardef']['gen'] && $this->_tpl_vars['vardef']['default'] && $this->_tpl_vars['link']) { ?> <?php ob_start(); if (is_string($this->_tpl_vars['vardef']['default'])) { echo $this->_tpl_vars['vardef']['default']; } else { echo $this->_tpl_vars['link']; } $this->_smarty_vars['capture']['getDefault'] = ob_get_contents(); $this->assign('default', ob_get_contents()); ob_end_clean(); ?> <?php echo smarty_function_sugar_replace_vars(array('subject' => $this->_tpl_vars['default'], 'use_curly' => true, 'assign' => 'link', 'fields' => $this->_tpl_vars['parentFieldArray']), $this); ?> <?php } ?> <a href="<?php echo is_array($_tmp = $this->_tpl_vars['link']) ? $this->_run_mod_handler('to_url', true, $_tmp) : smarty_modifier_to_url($_tmp); ?> " <?php if ($this->_tpl_vars['displayParams']['link_target']) { ?> target='<?php echo $this->_tpl_vars['displayParams']['link_target']; ?>