public static function save($data, $key, $tags = [], $lifetime = null, $priority = 0, $force = false)
{
if (!$force && php_sapi_name() == "cli") {
return;
}
if (self::getForceImmediateWrite() || $force) {
if (self::hasWriteLock()) {
return;
}
$data = serialize($data);
return self::storeToCache($data, $key, $tags, $lifetime, $force);
} else {
if (count(self::$saveStack) < self::$maxWriteToCacheItems) {
$data = serialize($data);
self::$saveStack[] = [$data, $key, $tags, $lifetime, $force];
}
}
}
/** * */ public function dispatchLoopShutdown() { $code = (string) $this->getResponse()->getHttpResponseCode(); if ($code && ($code[0] == "4" || $code[0] == "5")) { $this->writeLog(); // put the response into the cache, this is read in Pimcore_Controller_Action_Frontend::checkForErrors() $responseData = $this->getResponse()->getBody(); if (strlen($responseData) > 20) { $cacheKey = "error_page_response_" . \Pimcore\Tool\Frontend::getSiteKey(); \Pimcore\Cache::save($responseData, $cacheKey, array("output"), 900, 9992); } } }