You are here

class PHPExcel_Writer_Excel2007_RelsRibbon in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/RelsRibbon.php \PHPExcel_Writer_Excel2007_RelsRibbon

PHPExcel_Writer_Excel2007_RelsRibbon

@category PHPExcel @package PHPExcel_Writer_Excel2007 @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)

Hierarchy

Expanded class hierarchy of PHPExcel_Writer_Excel2007_RelsRibbon

1 string reference to 'PHPExcel_Writer_Excel2007_RelsRibbon'
PHPExcel_Writer_Excel2007::__construct in vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php
Create a new PHPExcel_Writer_Excel2007

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007/RelsRibbon.php, line 36

View source
class PHPExcel_Writer_Excel2007_RelsRibbon extends PHPExcel_Writer_Excel2007_WriterPart {

  /**
   * Write relationships for additional objects of custom UI (ribbon)
   *
   * @param 	PHPExcel	$pPHPExcel
   * @return 	string 		XML Output
   * @throws 	PHPExcel_Writer_Exception
   */
  public function writeRibbonRelationships(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');
    $localRels = $pPHPExcel
      ->getRibbonBinObjects('names');
    if (is_array($localRels)) {
      foreach ($localRels as $aId => $aTarget) {
        $objWriter
          ->startElement('Relationship');
        $objWriter
          ->writeAttribute('Id', $aId);
        $objWriter
          ->writeAttribute('Type', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image');
        $objWriter
          ->writeAttribute('Target', $aTarget);
        $objWriter
          ->endElement();

        //Relationship
      }
    }
    $objWriter
      ->endElement();

    //Relationships

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

}

Members

Namesort descending Modifiers Type Description Overrides
PHPExcel_Writer_Excel2007_RelsRibbon::writeRibbonRelationships public function * Write relationships for additional objects of custom UI (ribbon) * *
PHPExcel_Writer_Excel2007_WriterPart::$_parentWriter private property * Parent IWriter object * *
PHPExcel_Writer_Excel2007_WriterPart::getParentWriter public function * Get parent IWriter object * *
PHPExcel_Writer_Excel2007_WriterPart::setParentWriter public function * Set parent IWriter object * *
PHPExcel_Writer_Excel2007_WriterPart::__construct public function * Set parent IWriter object * *