Pimcore\Cache::save PHP Метод

save() публичный статический Метод

public static save ( $data, $key, array $tags = [], null $lifetime = null, integer $priority, boolean $force = false ) : boolean | void
$data
$key
$tags array
$lifetime null
$priority integer
$force boolean
Результат boolean | void
    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];
            }
        }
    }

Usage Example

Пример #1
0
 /**
  *
  */
 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);
         }
     }
 }
All Usage Examples Of Pimcore\Cache::save