You are here

public function PHPExcel_Writer_OpenDocument_Settings::write in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Settings.php \PHPExcel_Writer_OpenDocument_Settings::write()

Write settings.xml to XML format

Parameters

PHPExcel $pPHPExcel:

Return value

string XML Output

Throws

PHPExcel_Writer_Exception

File

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

Class

PHPExcel_Writer_OpenDocument_Settings
PHPExcel_Writer_OpenDocument_Settings

Code

public function write(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');

  // Settings
  $objWriter
    ->startElement('office:document-settings');
  $objWriter
    ->writeAttribute('xmlns:office', 'urn:oasis:names:tc:opendocument:xmlns:office:1.0');
  $objWriter
    ->writeAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink');
  $objWriter
    ->writeAttribute('xmlns:config', 'urn:oasis:names:tc:opendocument:xmlns:config:1.0');
  $objWriter
    ->writeAttribute('xmlns:ooo', 'http://openoffice.org/2004/office');
  $objWriter
    ->writeAttribute('office:version', '1.2');
  $objWriter
    ->startElement('office:settings');
  $objWriter
    ->startElement('config:config-item-set');
  $objWriter
    ->writeAttribute('config:name', 'ooo:view-settings');
  $objWriter
    ->startElement('config:config-item-map-indexed');
  $objWriter
    ->writeAttribute('config:name', 'Views');
  $objWriter
    ->endElement();
  $objWriter
    ->endElement();
  $objWriter
    ->startElement('config:config-item-set');
  $objWriter
    ->writeAttribute('config:name', 'ooo:configuration-settings');
  $objWriter
    ->endElement();
  $objWriter
    ->endElement();
  $objWriter
    ->endElement();
  return $objWriter
    ->getData();
}