get_template_vars(); $backupFrame = array(); foreach ($params as $key => $value) { $backupFrame[$key] = isset($vars[$key]) ? $vars[$key] : NULL; } $backupFrames[] = $backupFrame; _smarty_block_crmScope_applyFrame($smarty, $params); } else { // close crmScope _smarty_block_crmScope_applyFrame($smarty, array_pop($backupFrames)); } return $content; } /** * @param $smarty * @param $frame */ function _smarty_block_crmScope_applyFrame(&$smarty, $frame) { foreach ($frame as $key => $value) { $smarty->assign($key, $value); } }