File tree Expand file tree Collapse file tree 2 files changed +49
-49
lines changed
src/PhpWord/Writer/RTF/Part Expand file tree Collapse file tree 2 files changed +49
-49
lines changed Original file line number Diff line number Diff line change 17
17
18
18
namespace PhpOffice \PhpWord \Writer \RTF \Part ;
19
19
20
+ use PhpOffice \PhpWord \Element \Footer ;
21
+ use PhpOffice \PhpWord \Writer \RTF \Element \Container ;
22
+
20
23
/**
21
24
* RTF page footer writer
22
25
*/
23
- class SectionFooter extends SectionHeader
26
+ class SectionFooter extends AbstractPart
24
27
{
25
28
/**
26
29
* Root element name
27
30
*
28
31
* @var string
29
32
*/
30
33
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
+ }
31
78
}
Original file line number Diff line number Diff line change 17
17
18
18
namespace PhpOffice \PhpWord \Writer \RTF \Part ;
19
19
20
- use PhpOffice \PhpWord \Element \Header ;
21
- use PhpOffice \PhpWord \Writer \RTF \Element \Container ;
22
-
23
20
/**
24
21
* RTF page header writer
25
22
*/
26
- class SectionHeader extends AbstractPart
23
+ class SectionHeader extends SectionFooter
27
24
{
28
25
/**
29
26
* Root element name
30
27
*
31
28
* @var string
32
29
*/
33
30
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
- }
78
31
}
You can’t perform that action at this time.
0 commit comments