You are here

protected function PHPExcel_CachedObjectStorage_Memcache::_storeData in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memcache.php \PHPExcel_CachedObjectStorage_Memcache::_storeData()

Store cell data in cache for the current cell object if it's "dirty", and the 'nullify' the current cell object

*

Return value

void

Throws

PHPExcel_Exception

3 calls to PHPExcel_CachedObjectStorage_Memcache::_storeData()
PHPExcel_CachedObjectStorage_Memcache::addCacheData in vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memcache.php
Add or Update a cell in cache identified by coordinate address
PHPExcel_CachedObjectStorage_Memcache::getCacheData in vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memcache.php
Get cell at a specific coordinate
PHPExcel_CachedObjectStorage_Memcache::getCellList in vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memcache.php
* Get a list of all cell addresses currently held in cache * *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memcache.php, line 67

Class

PHPExcel_CachedObjectStorage_Memcache
PHPExcel_CachedObjectStorage_Memcache

Code

protected function _storeData() {
  if ($this->_currentCellIsDirty && !empty($this->_currentObjectID)) {
    $this->_currentObject
      ->detach();
    $obj = serialize($this->_currentObject);
    if (!$this->_memcache
      ->replace($this->_cachePrefix . $this->_currentObjectID . '.cache', $obj, NULL, $this->_cacheTime)) {
      if (!$this->_memcache
        ->add($this->_cachePrefix . $this->_currentObjectID . '.cache', $obj, NULL, $this->_cacheTime)) {
        $this
          ->__destruct();
        throw new PHPExcel_Exception('Failed to store cell ' . $this->_currentObjectID . ' in MemCache');
      }
    }
    $this->_currentCellIsDirty = false;
  }
  $this->_currentObjectID = $this->_currentObject = null;
}