original_string: public function writeRelationships(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');
  
          // Relationships
          $objWriter->startElement('Relationships');
          $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
  
          $customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
          if (!empty($customPropertyList)) {
              // Relationship docProps/app.xml
              $this->writeRelationship(
                  $objWriter,
                  4,
                  'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties',
                  'docProps/custom.xml'
              );
  
          }
  
          // Relationship docProps/app.xml
          $this->writeRelationship(
              $objWriter,
              3,
              'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties',
              'docProps/app.xml'
          );
  
          // Relationship docProps/core.xml
          $this->writeRelationship(
              $objWriter,
              2,
              'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties',
              'docProps/core.xml'
          );
  
          // Relationship xl/workbook.xml
          $this->writeRelationship(
              $objWriter,
              1,
              'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument',
              'xl/workbook.xml'
          );
          // a custom UI in workbook ?
          if ($pPHPExcel->hasRibbon()) {
              $this->_writeRelationShip(
                  $objWriter,
                  5,
                  'http://schemas.microsoft.com/office/2006/relationships/ui/extensibility',
                  $pPHPExcel->getRibbonXMLData('target')
              );
          }
  
          $objWriter->endElement();
  
          return $objWriter->getData();
      }
code: public function writeRelationships(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');
  
          // Relationships
          $objWriter->startElement('Relationships');
          $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
  
          $customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
          if (!empty($customPropertyList)) {
              // Relationship docProps/app.xml
              $this->writeRelationship(
                  $objWriter,
                  4,
                  'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties',
                  'docProps/custom.xml'
              );
  
          }
  
          // Relationship docProps/app.xml
          $this->writeRelationship(
              $objWriter,
              3,
              'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties',
              'docProps/app.xml'
          );
  
          // Relationship docProps/core.xml
          $this->writeRelationship(
              $objWriter,
              2,
              'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties',
              'docProps/core.xml'
          );
  
          // Relationship xl/workbook.xml
          $this->writeRelationship(
              $objWriter,
              1,
              'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument',
              'xl/workbook.xml'
          );
          // a custom UI in workbook ?
          if ($pPHPExcel->hasRibbon()) {
              $this->_writeRelationShip(
                  $objWriter,
                  5,
                  'http://schemas.microsoft.com/office/2006/relationships/ui/extensibility',
                  $pPHPExcel->getRibbonXMLData('target')
              );
          }
  
          $objWriter->endElement();
  
          return $objWriter->getData();
      }
code_tokens: public function writeRelationships ( 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' ) ; // Relationships $ objWriter -> startElement ( 'Relationships' ) ; $ objWriter -> writeAttribute ( 'xmlns' , 'http://schemas.openxmlformats.org/package/2006/relationships' ) ; $ customPropertyList = $ pPHPExcel -> getProperties ( ) -> getCustomProperties ( ) ; if ( ! empty ( $ customPropertyList ) ) { // Relationship docProps/app.xml $ this -> writeRelationship ( $ objWriter , 4 , 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties' , 'docProps/custom.xml' ) ; } // Relationship docProps/app.xml $ this -> writeRelationship ( $ objWriter , 3 , 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties' , 'docProps/app.xml' ) ; // Relationship docProps/core.xml $ this -> writeRelationship ( $ objWriter , 2 , 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties' , 'docProps/core.xml' ) ; // Relationship xl/workbook.xml $ this -> writeRelationship ( $ objWriter , 1 , 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument' , 'xl/workbook.xml' ) ; // a custom UI in workbook ? if ( $ pPHPExcel -> hasRibbon ( ) ) { $ this -> _writeRelationShip ( $ objWriter , 5 , 'http://schemas.microsoft.com/office/2006/relationships/ui/extensibility' , $ pPHPExcel -> getRibbonXMLData ( 'target' ) ) ; } $ objWriter -> endElement ( ) ; return $ objWriter -> getData ( ) ; }
docstring: Write relationships to XML format
  
  @param     PHPExcel    $pPHPExcel
  @return     string         XML Output
  @throws     PHPExcel_Writer_Exception
docstring_tokens: Write relationships to XML format