@@ -253,28 +253,25 @@ public function writeContent(PHPWord $pPHPWord = null)
253
253
$ this ->_writeTextRun ($ objWriter , $ element );
254
254
} elseif ($ element instanceof PHPWord_Section_TextBreak) {
255
255
$ this ->_writeTextBreak ($ objWriter );
256
- /*
257
256
} elseif ($ element instanceof PHPWord_Section_Link) {
258
- $this->_writeLink ($objWriter, $element );
257
+ $ this ->writeUnsupportedElement ($ objWriter , ' link ' );
259
258
} elseif ($ element instanceof PHPWord_Section_Title) {
260
- $this->_writeTitle ($objWriter, $element );
259
+ $ this ->writeUnsupportedElement ($ objWriter , ' title ' );
261
260
} elseif ($ element instanceof PHPWord_Section_PageBreak) {
262
- $this->_writePageBreak ($objWriter);
261
+ $ this ->writeUnsupportedElement ($ objWriter, ' page break ' );
263
262
} elseif ($ element instanceof PHPWord_Section_Table) {
264
- $this->_writeTable ($objWriter, $element );
263
+ $ this ->writeUnsupportedElement ($ objWriter , ' table ' );
265
264
} elseif ($ element instanceof PHPWord_Section_ListItem) {
266
- $this->_writeListItem ($objWriter, $element );
265
+ $ this ->writeUnsupportedElement ($ objWriter , ' list item ' );
267
266
} elseif ($ element instanceof PHPWord_Section_Image ||
268
267
$ element instanceof PHPWord_Section_MemoryImage) {
269
- $this->_writeImage ($objWriter, $element );
268
+ $ this ->writeUnsupportedElement ($ objWriter , ' image ' );
270
269
} elseif ($ element instanceof PHPWord_Section_Object) {
271
- $this->_writeObject ($objWriter, $element );
270
+ $ this ->writeUnsupportedElement ($ objWriter , ' object ' );
272
271
} elseif ($ element instanceof PHPWord_TOC) {
273
- $this->_writeTOC($objWriter);
274
- */
272
+ $ this ->writeUnsupportedElement ($ objWriter , 'TOC ' );
275
273
} else {
276
- print_r ($ element );
277
- echo '<br /> ' ;
274
+ $ this ->writeUnsupportedElement ($ objWriter , 'other ' );
278
275
}
279
276
}
280
277
@@ -387,4 +384,17 @@ private function _writeEndSection(PHPWord_Shared_XMLWriter $objWriter = null, PH
387
384
private function _writeSection (PHPWord_Shared_XMLWriter $ objWriter = null , PHPWord_Section $ section = null )
388
385
{
389
386
}
387
+
388
+ /**
389
+ * Write unsupported element
390
+ *
391
+ * @param PHPWord_Shared_XMLWriter $objWriter
392
+ * @param string $element
393
+ */
394
+ private function writeUnsupportedElement ($ objWriter , $ element )
395
+ {
396
+ $ objWriter ->startElement ('text:p ' );
397
+ $ objWriter ->writeRaw ("Cannot write content. This version of PHPWord has not supported {$ element } element in ODText. " );
398
+ $ objWriter ->endElement ();
399
+ }
390
400
}
0 commit comments