Differences Between: [Versions 310 and 311] [Versions 311 and 402] [Versions 311 and 403] [Versions 39 and 311]
1 <?php 2 3 namespace PhpOffice\PhpSpreadsheet\Writer\Xlsx; 4 5 use PhpOffice\PhpSpreadsheet\Shared\XMLWriter; 6 use PhpOffice\PhpSpreadsheet\Spreadsheet; 7 8 class RelsRibbon extends WriterPart 9 { 10 /** 11 * Write relationships for additional objects of custom UI (ribbon). 12 * 13 * @return string XML Output 14 */ 15 public function writeRibbonRelationships(Spreadsheet $spreadsheet) 16 { 17 // Create XML writer 18 $objWriter = null; 19 if ($this->getParentWriter()->getUseDiskCaching()) { 20 $objWriter = new XMLWriter(XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory()); 21 } else { 22 $objWriter = new XMLWriter(XMLWriter::STORAGE_MEMORY); 23 } 24 25 // XML header 26 $objWriter->startDocument('1.0', 'UTF-8', 'yes'); 27 28 // Relationships 29 $objWriter->startElement('Relationships'); 30 $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships'); 31 $localRels = $spreadsheet->getRibbonBinObjects('names'); 32 if (is_array($localRels)) { 33 foreach ($localRels as $aId => $aTarget) { 34 $objWriter->startElement('Relationship'); 35 $objWriter->writeAttribute('Id', $aId); 36 $objWriter->writeAttribute('Type', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image'); 37 $objWriter->writeAttribute('Target', $aTarget); 38 $objWriter->endElement(); 39 } 40 } 41 $objWriter->endElement(); 42 43 return $objWriter->getData(); 44 } 45 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body