function Smarty_Compiler::_pop_cacheable_state in Quiz 6.5
Same name and namespace in other branches
- 6.6 includes/moodle/lib/smarty/Smarty_Compiler.class.php \Smarty_Compiler::_pop_cacheable_state()
check if the compilation changes from non-cacheable to cacheable state with the end of the current plugin return php-code to reflect the transition.
Return value
string
3 calls to Smarty_Compiler::_pop_cacheable_state()
- Smarty_Compiler::_compile_block_tag in includes/moodle/ lib/ smarty/ Smarty_Compiler.class.php 
- compile block function tag
- Smarty_Compiler::_compile_compiler_tag in includes/moodle/ lib/ smarty/ Smarty_Compiler.class.php 
- compile the custom compiler tag
- Smarty_Compiler::_compile_custom_tag in includes/moodle/ lib/ smarty/ Smarty_Compiler.class.php 
- compile custom function tag
File
- includes/moodle/ lib/ smarty/ Smarty_Compiler.class.php, line 2222 
Class
- Smarty_Compiler
- Template compiling class @package Smarty
Code
function _pop_cacheable_state($type, $name) {
  $_cacheable = !isset($this->_plugins[$type][$name]) || $this->_plugins[$type][$name][4];
  if ($_cacheable || --$this->_cacheable_state > 0) {
    return '';
  }
  return 'if ($this->caching && !$this->_cache_including) { echo \'{/nocache:' . $this->_cache_serial . '#' . $this->_nocache_count++ . '}\';}';
}