smarty; $_template->isRenderingCache = $this->isCache; $level = ob_get_level(); try { if (!isset($unifunc)) { $unifunc = $this->unifunc; } if (empty($unifunc) || !function_exists($unifunc)) { throw new SmartyException("Invalid compiled template for '{$_template->template_resource}'"); } if ($_template->startRenderCallbacks) { foreach ($_template->startRenderCallbacks as $callback) { call_user_func($callback, $_template); } } $unifunc($_template); foreach ($_template->endRenderCallbacks as $callback) { call_user_func($callback, $_template); } $_template->isRenderingCache = false; } catch (Exception $e) { $_template->isRenderingCache = false; while (ob_get_level() > $level) { ob_end_clean(); } if (isset($smarty->security_policy)) { $smarty->security_policy->endTemplate(); } throw $e; } } /** * Get compiled time stamp * * @return int */ public function getTimeStamp() { if ($this->exists && !$this->timestamp) { $this->timestamp = filemtime($this->filepath); } return $this->timestamp; } }