1: <?php
2: /**
3: * PHPWord
4: *
5: * Copyright (c) 2013 PHPWord
6: *
7: * This library is free software; you can redistribute it and/or
8: * modify it under the terms of the GNU Lesser General Public
9: * License as published by the Free Software Foundation; either
10: * version 2.1 of the License, or (at your option) any later version.
11: *
12: * This library is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this library; if not, write to the Free Software
19: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20: *
21: * @category PHPWord
22: * @package PHPWord
23: * @copyright Copyright (c) 2013 PHPWord
24: * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
25: * @version 0.7.0
26: */
27:
28: /**
29: * Class PHPWord_Section_Title
30: */
31: class PHPWord_Section_Title
32: {
33:
34: /**
35: * Title Text content
36: *
37: * @var string
38: */
39: private $_text;
40:
41: /**
42: * Title depth
43: *
44: * @var int
45: */
46: private $_depth;
47:
48: /**
49: * Title anchor
50: *
51: * @var int
52: */
53: private $_anchor;
54:
55: /**
56: * Title Bookmark ID
57: *
58: * @var int
59: */
60: private $_bookmarkId;
61:
62: /**
63: * Title style
64: *
65: * @var string
66: */
67: private $_style;
68:
69:
70: /**
71: * Create a new Title Element
72: *
73: * @var string $text
74: * @var int $depth
75: */
76: public function __construct($text, $depth = 1, $style = null)
77: {
78: if (!is_null($style)) {
79: $this->_style = $style;
80: }
81:
82: $this->_text = $text;
83: $this->_depth = $depth;
84:
85: return $this;
86: }
87:
88: /**
89: * Set Anchor
90: *
91: * @var int $anchor
92: */
93: public function setAnchor($anchor)
94: {
95: $this->_anchor = $anchor;
96: }
97:
98: /**
99: * Get Anchor
100: *
101: * @return int
102: */
103: public function getAnchor()
104: {
105: return $this->_anchor;
106: }
107:
108: /**
109: * Set Bookmark ID
110: *
111: * @var int $bookmarkId
112: */
113: public function setBookmarkId($bookmarkId)
114: {
115: $this->_bookmarkId = $bookmarkId;
116: }
117:
118: /**
119: * Get Anchor
120: *
121: * @return int
122: */
123: public function getBookmarkId()
124: {
125: return $this->_bookmarkId;
126: }
127:
128: /**
129: * Get Title Text content
130: *
131: * @return string
132: */
133: public function getText()
134: {
135: return $this->_text;
136: }
137:
138: /**
139: * Get Title style
140: *
141: * @return string
142: */
143: public function getStyle()
144: {
145: return $this->_style;
146: }
147: }
148: