Doctrine\Common\Cache\PhpFileCache::doSave PHP Method

doSave() protected method

protected doSave ( $id, $data, $lifeTime )
    protected function doSave($id, $data, $lifeTime = 0)
    {
        if ($lifeTime > 0) {
            $lifeTime = time() + $lifeTime;
        }
        $filename = $this->getFilename($id);
        $value = ['lifetime' => $lifeTime, 'data' => $data];
        if (is_object($data) && method_exists($data, '__set_state')) {
            $value = var_export($value, true);
            $code = sprintf('<?php return %s;', $value);
        } else {
            $value = var_export(serialize($value), true);
            $code = sprintf('<?php return unserialize(%s);', $value);
        }
        return $this->writeFile($filename, $code);
    }

Usage Example

Example #1
0
 public function doSave($id, $data, $lifeTime = 0)
 {
     if (!is_dir($this->directory)) {
         $this->createDirectory($this->directory);
     }
     $success = parent::doSave($id, $data, $lifeTime);
     if ($success) {
         $this->invalidateCacheFile($id);
     }
     return $success;
 }
All Usage Examples Of Doctrine\Common\Cache\PhpFileCache::doSave