public function getContent(ods $ods, DOMDocument $dom)
 {
     switch ($this->currency) {
         case 'EUR':
             $ods->addTmpStyles(new odsStyleMoneyEUR());
             $ods->addTmpStyles(new odsStyleMoneyEURNeg());
             break;
         case 'USD':
             $ods->addTmpStyles(new odsStyleMoneyUSD());
             $ods->addTmpStyles(new odsStyleMoneyUSDNeg());
             break;
         case 'GBP':
             $ods->addTmpStyles(new odsStyleMoneyGBP());
             $ods->addTmpStyles(new odsStyleMoneyGBPNeg());
             break;
         default:
             //FIXME: send error;
     }
     $table_table_cell = $dom->createElement('table:table-cell');
     $this->cellOpts($table_table_cell);
     if ($this->styleName) {
         $style = $ods->getStyleByName($this->styleName->getName() . "-" . $this->currency);
         if (!$style) {
             $style = clone $this->styleName;
             $style->setName($this->styleName->getName() . "-" . $this->currency);
             $style->setStyleDataName('NCur-' . $this->currency);
             $ods->addTmpStyles($style);
         }
         $table_table_cell->setAttribute("table:style-name", $style->getName());
     } else {
         $style = $ods->getStyleByName("ce1-" . $this->currency);
         if (!$style) {
             $style = clone $ods->getStyleByName("ce1");
             $style->setName("ce1-" . $this->currency);
             $style->setStyleDataName('NCur-' . $this->currency);
             $ods->addTmpStyles($style);
         }
         $table_table_cell->setAttribute("table:style-name", $style->getName());
     }
     $table_table_cell->setAttribute("office:value-type", "currency");
     $table_table_cell->setAttribute("office:currency", $this->currency);
     $table_table_cell->setAttribute("office:value", $this->value);
     // text:p
     $text_p = $dom->createElement('text:p');
     $table_table_cell->appendChild($text_p);
     return $table_table_cell;
 }
 public function getContent(ods $ods, DOMDocument $dom)
 {
     switch ($this->format) {
         case 'MMDDYYHHMMSSAMPM':
             $ods->addTmpStyles(new odsStyleDateTimeMMDDYYHHMMSSAMPM($this->language));
             break;
         case 'MMDDYYHHMMAMPM':
             $ods->addTmpStyles(new odsStyleDateTimeMMDDYYHHMMAMPM($this->language));
             break;
         case 'DDMMYYHHMMSS':
             $ods->addTmpStyles(new odsStyleDateTimeDDMMYYHHMMSS($this->language));
             break;
         case 'DDMMYYHHMM':
             $ods->addTmpStyles(new odsStyleDateTimeDDMMYYHHMM($this->language));
             break;
         default:
             //FIXME: send error;
     }
     $table_table_cell = $dom->createElement('table:table-cell');
     $this->cellOpts($table_table_cell);
     if ($this->styleName) {
         $style = $ods->getStyleByName($this->styleName->getName() . "-" . $this->format);
         if (!$style) {
             $style = clone $this->styleName;
             $style->setName($this->styleName->getName() . "-" . $this->format);
             $style->setStyleDataName('DateTime-' . $this->format);
             $ods->addTmpStyles($style);
         }
         $table_table_cell->setAttribute("table:style-name", $style->getName());
     } else {
         $style = $ods->getStyleByName("ce1-" . $this->format);
         if (!$style) {
             $style = clone $ods->getStyleByName("ce1");
             $style->setName("ce1-" . $this->format);
             $style->setStyleDataName('DateTime-' . $this->format);
             $ods->addTmpStyles($style);
         }
         $table_table_cell->setAttribute("table:style-name", $style->getName());
     }
     $table_table_cell->setAttribute("office:value-type", "date");
     $table_table_cell->setAttribute("office:date-value", $this->dateTime);
     return $table_table_cell;
 }
示例#3
0
 public function getContent(ods $ods, DOMDocument $dom)
 {
     if (!$ods->getStyleByName($this->odsStyleTableColumn->getName())) {
         $ods->addTmpStyles($this->odsStyleTableColumn);
     }
     $table_table_column = $dom->createElement('table:table-column');
     $table_table_column->setAttribute("table:style-name", $this->odsStyleTableColumn->getName());
     if ($this->repeated) {
         $table_table_column->setAttribute("table:number-columns-repeated", $this->repeated);
     }
     $table_table_column->setAttribute("table:default-cell-style-name", "Default");
     return $table_table_column;
 }