You are here

private function PHPExcel_Reader_Excel5_Escher::_readSpgrContainer in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Escher.php \PHPExcel_Reader_Excel5_Escher::_readSpgrContainer()

* Read SpgrContainer record (Shape Group Container)

1 call to PHPExcel_Reader_Excel5_Escher::_readSpgrContainer()
PHPExcel_Reader_Excel5_Escher::load in vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Escher.php
* Load Escher stream data. May be a partial Escher stream. * *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Escher.php, line 438

Class

PHPExcel_Reader_Excel5_Escher
PHPExcel_Reader_Excel5_Escher

Code

private function _readSpgrContainer() {

  // context is either context DgContainer or SpgrContainer
  $length = PHPExcel_Reader_Excel5::_GetInt4d($this->_data, $this->_pos + 4);
  $recordData = substr($this->_data, $this->_pos + 8, $length);

  // move stream pointer to next record
  $this->_pos += 8 + $length;

  // record is a container, read contents
  $spgrContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer();
  if ($this->_object instanceof PHPExcel_Shared_Escher_DgContainer) {

    // DgContainer
    $this->_object
      ->setSpgrContainer($spgrContainer);
  }
  else {

    // SpgrContainer
    $this->_object
      ->addChild($spgrContainer);
  }
  $reader = new PHPExcel_Reader_Excel5_Escher($spgrContainer);
  $escher = $reader
    ->load($recordData);
}