From 55c4ac1bfe565f1ca7f537fdd8b7a201be28e581 Mon Sep 17 00:00:00 2001 From: xue <> Date: Thu, 10 Nov 2005 12:47:19 +0000 Subject: Initial import of prado framework --- framework/Web/UI/WebControls/TExpression.php | 61 ++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 framework/Web/UI/WebControls/TExpression.php (limited to 'framework/Web/UI/WebControls/TExpression.php') diff --git a/framework/Web/UI/WebControls/TExpression.php b/framework/Web/UI/WebControls/TExpression.php new file mode 100644 index 00000000..6cecf9c4 --- /dev/null +++ b/framework/Web/UI/WebControls/TExpression.php @@ -0,0 +1,61 @@ + + * @link http://www.xisc.com/ + * @copyright Copyright © 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 Expression. You should also specify + * the context object by Context property which is used as + * the object in which the expression is evaluated. If the Context + * property is not set, the TExpression component itself will be + * assumed as the context. + * + * @author Qiang Xue + * @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)); + } +} + +?> -- cgit v1.2.3