summaryrefslogtreecommitdiff
path: root/framework/Web/UI/WebControls/TStatements.php
blob: 5c1ffe1e80e175444ac894b7eb9a74f528970182 (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
/**
 * TStatements 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
 */

/**
 * TStatements class
 *
 * TStatements executes a set of PHP statements and renders the display
 * generated by the statements. The execution happens during rendering stage.
 * You can set the statements via the property <b>Statements</b>.
 * You should also specify the context object by <b>Context</b> property
 * which is used as the object in which the statements is evaluated.
 * If the <b>Context</b> property is not set, the TStatements 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 TStatements extends TControl
{
	private $_s='';

	/**
	 * @return string the statements to be executed
	 */
	public function getStatements()
	{
		return $this->_s;
	}

	/**
	 * Sets the statements of the TStatements
	 * @param string the statements to be set
	 */
	public function setStatements($value)
	{
		$this->_s=$value;
	}

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

?>