Skip to content

Commit 5ad68e0

Browse files
committed
add tests, improve code coverage
1 parent 8eb72c9 commit 5ad68e0

File tree

13 files changed

+57
-73
lines changed

13 files changed

+57
-73
lines changed

src/PhpWord/Metadata/DocInfo.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,8 @@ public function setCustomProperty($propertyName, $propertyValue = '', $propertyT
467467
$propertyType = self::PROPERTY_TYPE_INTEGER;
468468
} elseif (is_bool($propertyValue)) {
469469
$propertyType = self::PROPERTY_TYPE_BOOLEAN;
470+
} elseif ($propertyValue instanceof \DateTime) {
471+
$propertyType = self::PROPERTY_TYPE_DATE;
470472
} else {
471473
$propertyType = self::PROPERTY_TYPE_STRING;
472474
}

src/PhpWord/Writer/Word2007/Element/CheckBox.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
namespace PhpOffice\PhpWord\Writer\Word2007\Element;
1919

20-
use PhpOffice\PhpWord\Settings;
21-
2220
/**
2321
* CheckBox element writer
2422
*
@@ -83,11 +81,7 @@ public function write()
8381

8482
$xmlWriter->startElement('w:t');
8583
$xmlWriter->writeAttribute('xml:space', 'preserve');
86-
if (Settings::isOutputEscapingEnabled()) {
87-
$xmlWriter->text($this->getText($element->getText()));
88-
} else {
89-
$xmlWriter->writeRaw($this->getText($element->getText()));
90-
}
84+
$xmlWriter->writeText($this->getText($element->getText()));
9185
$xmlWriter->endElement(); // w:t
9286
$xmlWriter->endElement(); // w:r
9387

src/PhpWord/Writer/Word2007/Element/FormField.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
use PhpOffice\Common\XMLWriter;
2121
use PhpOffice\PhpWord\Element\FormField as FormFieldElement;
22-
use PhpOffice\PhpWord\Settings;
2322

2423
/**
2524
* FormField element writer
@@ -90,11 +89,7 @@ public function write()
9089
$this->writeFontStyle();
9190
$xmlWriter->startElement('w:t');
9291
$xmlWriter->writeAttribute('xml:space', 'preserve');
93-
if (Settings::isOutputEscapingEnabled()) {
94-
$xmlWriter->text($value);
95-
} else {
96-
$xmlWriter->writeRaw($value);
97-
}
92+
$xmlWriter->writeText($value);
9893
$xmlWriter->endElement(); // w:t
9994
$xmlWriter->endElement(); // w:r
10095

src/PhpWord/Writer/Word2007/Element/Link.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
namespace PhpOffice\PhpWord\Writer\Word2007\Element;
1919

20-
use PhpOffice\PhpWord\Settings;
21-
2220
/**
2321
* Link element writer
2422
*
@@ -54,11 +52,7 @@ public function write()
5452

5553
$xmlWriter->startElement('w:t');
5654
$xmlWriter->writeAttribute('xml:space', 'preserve');
57-
if (Settings::isOutputEscapingEnabled()) {
58-
$xmlWriter->text($element->getText());
59-
} else {
60-
$xmlWriter->writeRaw($element->getText());
61-
}
55+
$xmlWriter->writeText($element->getText());
6256
$xmlWriter->endElement(); // w:t
6357
$xmlWriter->endElement(); // w:r
6458
$xmlWriter->endElement(); // w:hyperlink

src/PhpWord/Writer/Word2007/Element/PreserveText.php

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
namespace PhpOffice\PhpWord\Writer\Word2007\Element;
1919

20-
use PhpOffice\PhpWord\Settings;
21-
2220
/**
2321
* PreserveText element writer
2422
*
@@ -60,11 +58,7 @@ public function write()
6058

6159
$xmlWriter->startElement('w:instrText');
6260
$xmlWriter->writeAttribute('xml:space', 'preserve');
63-
if (Settings::isOutputEscapingEnabled()) {
64-
$xmlWriter->text($text);
65-
} else {
66-
$xmlWriter->writeRaw($text);
67-
}
61+
$xmlWriter->writeText($text);
6862
$xmlWriter->endElement();
6963
$xmlWriter->endElement();
7064

@@ -86,11 +80,7 @@ public function write()
8680

8781
$xmlWriter->startElement('w:t');
8882
$xmlWriter->writeAttribute('xml:space', 'preserve');
89-
if (Settings::isOutputEscapingEnabled()) {
90-
$xmlWriter->text($this->getText($text));
91-
} else {
92-
$xmlWriter->writeRaw($this->getText($text));
93-
}
83+
$xmlWriter->writeText($this->getText($text));
9484
$xmlWriter->endElement();
9585
$xmlWriter->endElement();
9686
}

src/PhpWord/Writer/Word2007/Element/TOC.php

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
use PhpOffice\Common\XMLWriter;
2121
use PhpOffice\PhpWord\Element\TOC as TOCElement;
22-
use PhpOffice\PhpWord\Settings;
2322
use PhpOffice\PhpWord\Style\Font;
2423
use PhpOffice\PhpWord\Writer\Word2007\Style\Font as FontStyleWriter;
2524
use PhpOffice\PhpWord\Writer\Word2007\Style\Paragraph as ParagraphStyleWriter;
@@ -97,13 +96,9 @@ private function writeTitle(XMLWriter $xmlWriter, TOCElement $element, $title, $
9796
$styleWriter = new FontStyleWriter($xmlWriter, $fontStyle);
9897
$styleWriter->write();
9998
}
100-
if (Settings::isOutputEscapingEnabled()) {
101-
$xmlWriter->writeElement('w:t', $title->getText());
102-
} else {
103-
$xmlWriter->startElement('w:t');
104-
$xmlWriter->writeRaw($title->getText());
105-
$xmlWriter->endElement();
106-
}
99+
$xmlWriter->startElement('w:t');
100+
$xmlWriter->writeText($title->getText());
101+
$xmlWriter->endElement(); // w:t
107102
$xmlWriter->endElement(); // w:r
108103

109104
$xmlWriter->startElement('w:r');

src/PhpWord/Writer/Word2007/Element/Text.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
namespace PhpOffice\PhpWord\Writer\Word2007\Element;
1919

20-
use PhpOffice\PhpWord\Settings;
21-
2220
/**
2321
* Text element writer
2422
*
@@ -45,11 +43,7 @@ public function write()
4543

4644
$xmlWriter->startElement('w:t');
4745
$xmlWriter->writeAttribute('xml:space', 'preserve');
48-
if (Settings::isOutputEscapingEnabled()) {
49-
$xmlWriter->text($this->getText($element->getText()));
50-
} else {
51-
$xmlWriter->writeRaw($this->getText($element->getText()));
52-
}
46+
$xmlWriter->writeText($this->getText($element->getText()));
5347
$xmlWriter->endElement();
5448
$xmlWriter->endElement(); // w:r
5549

src/PhpWord/Writer/Word2007/Element/Title.php

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717

1818
namespace PhpOffice\PhpWord\Writer\Word2007\Element;
1919

20-
use PhpOffice\PhpWord\Settings;
21-
2220
/**
2321
* TextRun element writer
2422
*
@@ -60,14 +58,10 @@ public function write()
6058

6159
// Actual text
6260
$xmlWriter->startElement('w:r');
63-
if (Settings::isOutputEscapingEnabled()) {
64-
$xmlWriter->writeElement('w:t', $this->getText($element->getText()));
65-
} else {
66-
$xmlWriter->startElement('w:t');
67-
$xmlWriter->writeRaw($this->getText($element->getText()));
68-
$xmlWriter->endElement();
69-
}
70-
$xmlWriter->endElement();
61+
$xmlWriter->startElement('w:t');
62+
$xmlWriter->writeText($this->getText($element->getText()));
63+
$xmlWriter->endElement(); // w:t
64+
$xmlWriter->endElement(); // w:r
7165

7266
// Bookmark end
7367
$xmlWriter->startElement('w:bookmarkEnd');

src/PhpWord/Writer/Word2007/Part/Chart.php

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -235,13 +235,9 @@ private function writeSeriesItem(XMLWriter $xmlWriter, $type, $values)
235235
foreach ($values as $value) {
236236
$xmlWriter->startElement('c:pt');
237237
$xmlWriter->writeAttribute('idx', $index);
238-
if (\PhpOffice\PhpWord\Settings::isOutputEscapingEnabled()) {
239-
$xmlWriter->writeElement('c:v', $value);
240-
} else {
241-
$xmlWriter->startElement('c:v');
242-
$xmlWriter->writeRaw($value);
243-
$xmlWriter->endElement();
244-
}
238+
$xmlWriter->startElement('c:v');
239+
$xmlWriter->writeText($value);
240+
$xmlWriter->endElement(); // c:v
245241
$xmlWriter->endElement(); // c:pt
246242
$index++;
247243
}

src/PhpWord/Writer/Word2007/Part/DocPropsCustom.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,11 @@ public function write()
6060
$xmlWriter->writeElement('vt:bool', ($propertyValue) ? 'true' : 'false');
6161
break;
6262
case 'd':
63-
$xmlWriter->writeElement('vt:filetime', date($this->dateFormat, $propertyValue));
63+
if ($propertyValue instanceof \DateTime) {
64+
$xmlWriter->writeElement('vt:filetime', $propertyValue->format($this->dateFormat));
65+
} else {
66+
$xmlWriter->writeElement('vt:filetime', date($this->dateFormat, $propertyValue));
67+
}
6468
break;
6569
default:
6670
$xmlWriter->writeElement('vt:lpwstr', $propertyValue);

0 commit comments

Comments
 (0)