Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.

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 RelsVBA extends WriterPart
   9  {
  10      /**
  11       * Write relationships for a signed VBA Project.
  12       *
  13       * @return string XML Output
  14       */
  15      public function writeVBARelationships(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          $objWriter->startElement('Relationship');
  32          $objWriter->writeAttribute('Id', 'rId1');
  33          $objWriter->writeAttribute('Type', 'http://schemas.microsoft.com/office/2006/relationships/vbaProjectSignature');
  34          $objWriter->writeAttribute('Target', 'vbaProjectSignature.bin');
  35          $objWriter->endElement();
  36          $objWriter->endElement();
  37  
  38          return $objWriter->getData();
  39      }
  40  }