You are here

public function PHPExcel_Writer_Excel2007_DocProps::writeDocPropsCore in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/DocProps.php \PHPExcel_Writer_Excel2007_DocProps::writeDocPropsCore()

* Write docProps/core.xml to XML format * *

Parameters

PHPExcel $pPHPExcel: * @return string XML Output * @throws PHPExcel_Writer_Exception

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/DocProps.php, line 142

Class

PHPExcel_Writer_Excel2007_DocProps
PHPExcel_Writer_Excel2007_DocProps

Code

public function writeDocPropsCore(PHPExcel $pPHPExcel = null) {

  // Create XML writer
  $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', 'yes');

  // cp:coreProperties
  $objWriter
    ->startElement('cp:coreProperties');
  $objWriter
    ->writeAttribute('xmlns:cp', 'http://schemas.openxmlformats.org/package/2006/metadata/core-properties');
  $objWriter
    ->writeAttribute('xmlns:dc', 'http://purl.org/dc/elements/1.1/');
  $objWriter
    ->writeAttribute('xmlns:dcterms', 'http://purl.org/dc/terms/');
  $objWriter
    ->writeAttribute('xmlns:dcmitype', 'http://purl.org/dc/dcmitype/');
  $objWriter
    ->writeAttribute('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');

  // dc:creator
  $objWriter
    ->writeElement('dc:creator', $pPHPExcel
    ->getProperties()
    ->getCreator());

  // cp:lastModifiedBy
  $objWriter
    ->writeElement('cp:lastModifiedBy', $pPHPExcel
    ->getProperties()
    ->getLastModifiedBy());

  // dcterms:created
  $objWriter
    ->startElement('dcterms:created');
  $objWriter
    ->writeAttribute('xsi:type', 'dcterms:W3CDTF');
  $objWriter
    ->writeRawData(date(DATE_W3C, $pPHPExcel
    ->getProperties()
    ->getCreated()));
  $objWriter
    ->endElement();

  // dcterms:modified
  $objWriter
    ->startElement('dcterms:modified');
  $objWriter
    ->writeAttribute('xsi:type', 'dcterms:W3CDTF');
  $objWriter
    ->writeRawData(date(DATE_W3C, $pPHPExcel
    ->getProperties()
    ->getModified()));
  $objWriter
    ->endElement();

  // dc:title
  $objWriter
    ->writeElement('dc:title', $pPHPExcel
    ->getProperties()
    ->getTitle());

  // dc:description
  $objWriter
    ->writeElement('dc:description', $pPHPExcel
    ->getProperties()
    ->getDescription());

  // dc:subject
  $objWriter
    ->writeElement('dc:subject', $pPHPExcel
    ->getProperties()
    ->getSubject());

  // cp:keywords
  $objWriter
    ->writeElement('cp:keywords', $pPHPExcel
    ->getProperties()
    ->getKeywords());

  // cp:category
  $objWriter
    ->writeElement('cp:category', $pPHPExcel
    ->getProperties()
    ->getCategory());
  $objWriter
    ->endElement();

  // Return
  return $objWriter
    ->getData();
}