Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Title
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
1 / 1
 write
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2/**
3 * This file is part of PHPWord - A pure PHP library for reading and writing
4 * word processing documents.
5 *
6 * PHPWord is free software distributed under the terms of the GNU Lesser
7 * General Public License version 3 as published by the Free Software Foundation.
8 *
9 * For the full copyright and license information, please read the LICENSE
10 * file that was distributed with this source code. For the full list of
11 * contributors, visit https://github.com/PHPOffice/PHPWord/contributors.
12 *
13 * @see         https://github.com/PHPOffice/PHPWord
14 *
15 * @license     http://www.gnu.org/licenses/lgpl.txt LGPL version 3
16 */
17
18namespace PhpOffice\PhpWord\Writer\HTML\Element;
19
20use PhpOffice\PhpWord\Writer\HTML;
21
22/**
23 * TextRun element HTML writer.
24 *
25 * @since 0.10.0
26 */
27class Title extends AbstractElement
28{
29    /**
30     * Write heading.
31     *
32     * @return string
33     */
34    public function write()
35    {
36        if (!$this->element instanceof \PhpOffice\PhpWord\Element\Title) {
37            return '';
38        }
39
40        $tag = 'h' . $this->element->getDepth();
41
42        $text = $this->element->getText();
43        if (is_string($text)) {
44            $text = $this->parentWriter->escapeHTML($text);
45        } else {
46            $writer = new Container($this->parentWriter, $text);
47            $text = $writer->write();
48        }
49
50        $content = "<{$tag}>{$text}</{$tag}>" . PHP_EOL;
51
52        return $content;
53    }
54}