Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
 
3
namespace PhpOffice\PhpSpreadsheet\Writer\Xlsx;
4
 
5
use PhpOffice\PhpSpreadsheet\Reader\Xlsx\Namespaces;
6
use PhpOffice\PhpSpreadsheet\Shared\XMLWriter;
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()
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', Namespaces::RELATIONSHIPS);
31
        $objWriter->startElement('Relationship');
32
        $objWriter->writeAttribute('Id', 'rId1');
33
        $objWriter->writeAttribute('Type', Namespaces::VBA_SIGNATURE);
34
        $objWriter->writeAttribute('Target', 'vbaProjectSignature.bin');
35
        $objWriter->endElement();
36
        $objWriter->endElement();
37
 
38
        return $objWriter->getData();
39
    }
40
}