summaryrefslogtreecommitdiff
path: root/framework/Web/UI/WebControls/TExpression.php
blob: 6cecf9c4ad416eb96c767f2abb99a5684e740b50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
/**
 * TExpression class file
 *
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @link http://www.xisc.com/
 * @copyright Copyright &copy; 2004-2005, Qiang Xue
 * @license http://www.opensource.org/licenses/bsd-license.php BSD License
 * @version $Revision: $  $Date: $
 * @package System.Web.UI.WebControls
 */

/**
 * TExpression class
 *
 * TExpression evaluates a PHP expression and renders the result.
 * The expression is evaluated during rendering stage. You can set
 * it via the property <b>Expression</b>. You should also specify
 * the context object by <b>Context</b> property which is used as
 * the object in which the expression is evaluated. If the <b>Context</b>
 * property is not set, the TExpression component itself will be
 * assumed as the context.
 *
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @version $Revision: $  $Date: $
 * @package System.Web.UI.WebControls
 * @since 3.0
 */
class TExpression extends TControl
{
	private $_e='';

	/**
	 * @return string the expression to be evaluated
	 */
	public function getExpression()
	{
		return $this->_e;
	}

	/**
	 * Sets the expression of the TExpression
	 * @param string the expression to be set
	 */
	public function setExpression($value)
	{
		$this->_e=$value;
	}

	/**
	 * Renders the evaluation result of the expression.
	 * @param THtmlTextWriter the writer used for the rendering purpose
	 */
	protected function render($writer)
	{
		if($this->_e!=='')
			$writer->write($this->evaluateExpression($this->_e));
	}
}

?>