Skip to content

Commit 46616a6

Browse files
committed
Reverse SectionFooter/Header(see PhpWord\Element\)
1 parent 9120fa5 commit 46616a6

File tree

2 files changed

+49
-49
lines changed

2 files changed

+49
-49
lines changed

src/PhpWord/Writer/RTF/Part/SectionFooter.php

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,62 @@
1717

1818
namespace PhpOffice\PhpWord\Writer\RTF\Part;
1919

20+
use PhpOffice\PhpWord\Element\Footer;
21+
use PhpOffice\PhpWord\Writer\RTF\Element\Container;
22+
2023
/**
2124
* RTF page footer writer
2225
*/
23-
class SectionFooter extends SectionHeader
26+
class SectionFooter extends AbstractPart
2427
{
2528
/**
2629
* Root element name
2730
*
2831
* @var string
2932
*/
3033
protected $rootElement = '\footer';
34+
35+
/**
36+
* Footer/header element to be written
37+
*
38+
* @var \PhpOffice\PhpWord\Element\Footer|\PhpOffice\PhpWord\Element\Header
39+
*/
40+
protected $element;
41+
42+
/**
43+
* Write part
44+
*
45+
* @return string
46+
*/
47+
public function write()
48+
{
49+
$content = '{';
50+
$content .= $this->rootElement;
51+
$type = $this->element->getType();
52+
if ($type == Footer::FIRST) {
53+
$content .= 'f';
54+
} elseif ($type == Footer::EVEN) {
55+
$content .= 'r';
56+
}
57+
58+
$containerWriter = new Container($this->getParentWriter(), $this->element);
59+
$content .= $containerWriter->write();
60+
61+
$content .= '}' . PHP_EOL;
62+
63+
return $content;
64+
}
65+
66+
/**
67+
* Set element
68+
*
69+
* @param \PhpOffice\PhpWord\Element\Footer|\PhpOffice\PhpWord\Element\Header $element
70+
* @return self
71+
*/
72+
public function setElement($element)
73+
{
74+
$this->element = $element;
75+
76+
return $this;
77+
}
3178
}

src/PhpWord/Writer/RTF/Part/SectionHeader.php

Lines changed: 1 addition & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -17,62 +17,15 @@
1717

1818
namespace PhpOffice\PhpWord\Writer\RTF\Part;
1919

20-
use PhpOffice\PhpWord\Element\Header;
21-
use PhpOffice\PhpWord\Writer\RTF\Element\Container;
22-
2320
/**
2421
* RTF page header writer
2522
*/
26-
class SectionHeader extends AbstractPart
23+
class SectionHeader extends SectionFooter
2724
{
2825
/**
2926
* Root element name
3027
*
3128
* @var string
3229
*/
3330
protected $rootElement = '\header';
34-
35-
/**
36-
* Footer/header element to be written
37-
*
38-
* @var \PhpOffice\PhpWord\Element\Header
39-
*/
40-
protected $element;
41-
42-
/**
43-
* Write part
44-
*
45-
* @return string
46-
*/
47-
public function write()
48-
{
49-
$content = '{';
50-
$content .= $this->rootElement;
51-
$type = $this->element->getType();
52-
if ($type == Header::FIRST) {
53-
$content .= 'f';
54-
} elseif ($type == Header::EVEN) {
55-
$content .= 'r';
56-
}
57-
58-
$containerWriter = new Container($this->getParentWriter(), $this->element);
59-
$content .= $containerWriter->write();
60-
61-
$content .= '}' . PHP_EOL;
62-
63-
return $content;
64-
}
65-
66-
/**
67-
* Set element
68-
*
69-
* @param \PhpOffice\PhpWord\Element\Footer|\PhpOffice\PhpWord\Element\Header $element
70-
* @return self
71-
*/
72-
public function setElement($element)
73-
{
74-
$this->element = $element;
75-
76-
return $this;
77-
}
7831
}

0 commit comments

Comments
 (0)