File Source for TextElement.php

PHPExcel_RichText

# Source for file TextElement.php

Documentation is available at TextElement.php

1. <?php
2. /**
3. * PHPExcel
4. *
5. * This library is free software; you can redistribute it and/or
6. * modify it under the terms of the GNU Lesser General Public
7. * License as published by the Free Software Foundation; either
8. * version 2.1 of the License, or (at your option) any later version.
9. *
10. * This library is distributed in the hope that it will be useful,
11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13. * Lesser General Public License for more details.
14. *
15. * You should have received a copy of the GNU Lesser General Public
16. * License along with this library; if not, write to the Free Software
17. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18. *
19. * @category PHPExcel
20. * @package PHPExcel_RichText
21. * @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
22. * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
23. * @version 1.7.6, 2011-02-27
24. */
27. /**
28. * PHPExcel_RichText_TextElement
29. *
30. * @category PHPExcel
31. * @package PHPExcel_RichText
32. * @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
33. */
34. class PHPExcel_RichText_TextElement implements PHPExcel_RichText_ITextElement
35. {
36. /**
37. * Text
38. *
39. * @var string
40. */
41. private $_text;
43. /**
44. * Create a new PHPExcel_RichText_TextElement instance
45. *
46. * @param string $pText Text
47. */
48. public function __construct($pText = '')
49. {
50. // Initialise variables
51. $this->_text = $pText;
52. }
54. /**
55. * Get text
56. *
57. * @return string Text
58. */
59. public function getText() {
60. return $this->_text;
61. }
63. /**
64. * Set text
65. *
66. * @param $pText string Text
67. * @return PHPExcel_RichText_ITextElement
68. */
69. public function setText($pText = '') {
70. $this->_text = $pText;
71. return $this;
72. }
74. /**
75. * Get font
76. *
77. * @return PHPExcel_Style_Font
78. */
79. public function getFont() {
80. return null;
81. }
83. /**
84. * Get hash code
85. *
86. * @return string Hash code
87. */
88. public function getHashCode() {
89. return md5(
90. $this->_text
91. . __CLASS__
92. );
93. }
95. /**
96. * Implement PHP __clone to create a deep clone, not just a shallow copy.
97. */
98. public function __clone() {
99. $vars = get_object_vars($this);
100. foreach ($vars as $key => $value) {
101. if ( is_object($value)) {
102. $this->$key = clone $value;
103. } else {
104. $this->$key = $value;
105. }
106. }
107. }
108. }

Documentation generated on Sun, 27 Feb 2011 16:35:38 -0800 by phpDocumentor 1.4.3