コード例 #1
0
ファイル: Bug54203Test.php プロジェクト: delkyd/sugarcrm_dev
 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.');
 }
コード例 #2
0
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'];
    ?>