You are here

public function PHPExcel_CachedObjectStorage_Igbinary::getCacheData in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Igbinary.php \PHPExcel_CachedObjectStorage_Igbinary::getCacheData()

Get cell at a specific coordinate

Parameters

string $pCoord Coordinate of the cell:

Return value

PHPExcel_Cell Cell that was found, or null if not found

Throws

PHPExcel_Exception

Overrides PHPExcel_CachedObjectStorage_ICache::getCacheData

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Igbinary.php, line 84

Class

PHPExcel_CachedObjectStorage_Igbinary
PHPExcel_CachedObjectStorage_Igbinary

Code

public function getCacheData($pCoord) {
  if ($pCoord === $this->_currentObjectID) {
    return $this->_currentObject;
  }
  $this
    ->_storeData();

  //	Check if the entry that has been requested actually exists
  if (!isset($this->_cellCache[$pCoord])) {

    //	Return null if requested entry doesn't exist in cache
    return null;
  }

  //	Set current entry to the requested entry
  $this->_currentObjectID = $pCoord;
  $this->_currentObject = igbinary_unserialize($this->_cellCache[$pCoord]);

  //    Re-attach this as the cell's parent
  $this->_currentObject
    ->attach($this);

  //	Return requested entry
  return $this->_currentObject;
}