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; }
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; }