You are here

public function PHPExcel_Writer_OpenDocument_MetaInf::writeManifest in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/MetaInf.php \PHPExcel_Writer_OpenDocument_MetaInf::writeManifest()

Write META-INF/manifest.xml to XML format

Parameters

PHPExcel $pPHPExcel:

Return value

string XML Output

Throws

PHPExcel_Writer_Exception

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/MetaInf.php, line 46

Class

PHPExcel_Writer_OpenDocument_MetaInf
PHPExcel_Writer_OpenDocument_MetaInf

Code

public function writeManifest(PHPExcel $pPHPExcel = null) {
  if (!$pPHPExcel) {
    $pPHPExcel = $this
      ->getParentWriter()
      ->getPHPExcel();
  }
  $objWriter = null;
  if ($this
    ->getParentWriter()
    ->getUseDiskCaching()) {
    $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this
      ->getParentWriter()
      ->getDiskCachingDirectory());
  }
  else {
    $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
  }

  // XML header
  $objWriter
    ->startDocument('1.0', 'UTF-8');

  // Manifest
  $objWriter
    ->startElement('manifest:manifest');
  $objWriter
    ->writeAttribute('xmlns:manifest', 'urn:oasis:names:tc:opendocument:xmlns:manifest:1.0');
  $objWriter
    ->writeAttribute('manifest:version', '1.2');
  $objWriter
    ->startElement('manifest:file-entry');
  $objWriter
    ->writeAttribute('manifest:full-path', '/');
  $objWriter
    ->writeAttribute('manifest:version', '1.2');
  $objWriter
    ->writeAttribute('manifest:media-type', 'application/vnd.oasis.opendocument.spreadsheet');
  $objWriter
    ->endElement();
  $objWriter
    ->startElement('manifest:file-entry');
  $objWriter
    ->writeAttribute('manifest:full-path', 'meta.xml');
  $objWriter
    ->writeAttribute('manifest:media-type', 'text/xml');
  $objWriter
    ->endElement();
  $objWriter
    ->startElement('manifest:file-entry');
  $objWriter
    ->writeAttribute('manifest:full-path', 'settings.xml');
  $objWriter
    ->writeAttribute('manifest:media-type', 'text/xml');
  $objWriter
    ->endElement();
  $objWriter
    ->startElement('manifest:file-entry');
  $objWriter
    ->writeAttribute('manifest:full-path', 'content.xml');
  $objWriter
    ->writeAttribute('manifest:media-type', 'text/xml');
  $objWriter
    ->endElement();
  $objWriter
    ->startElement('manifest:file-entry');
  $objWriter
    ->writeAttribute('manifest:full-path', 'Thumbnails/thumbnail.png');
  $objWriter
    ->writeAttribute('manifest:media-type', 'image/png');
  $objWriter
    ->endElement();
  $objWriter
    ->startElement('manifest:file-entry');
  $objWriter
    ->writeAttribute('manifest:full-path', 'styles.xml');
  $objWriter
    ->writeAttribute('manifest:media-type', 'text/xml');
  $objWriter
    ->endElement();
  $objWriter
    ->endElement();
  return $objWriter
    ->getData();
}