summaryrefslogtreecommitdiff
path: root/framework/Util
diff options
context:
space:
mode:
authorxue <>2006-04-07 19:07:14 +0000
committerxue <>2006-04-07 19:07:14 +0000
commit325b2ab61e3cf03e9ae7fb03ee1030cae6b08b3e (patch)
treedcd1adebecc1f0270872f0f8e78c6d4601c6499a /framework/Util
parent1d94593d09b68786f7035e7b06ec6d8324894d77 (diff)
Removed TDataValueFormatter.
Diffstat (limited to 'framework/Util')
-rw-r--r--framework/Util/TDataValueFormatter.php67
1 files changed, 0 insertions, 67 deletions
diff --git a/framework/Util/TDataValueFormatter.php b/framework/Util/TDataValueFormatter.php
deleted file mode 100644
index 797a88d1..00000000
--- a/framework/Util/TDataValueFormatter.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-/**
- * TDataValueFormatter class file
- *
- * @author Qiang Xue <qiang.xue@gmail.com>
- * @link http://www.pradosoft.com/
- * @copyright Copyright &copy; 2005 PradoSoft
- * @license http://www.pradosoft.com/license/
- * @version $Revision: $ $Date: $
- * @package System.Util
- */
-
-/**
- * TDataValueFormatter class
- *
- * TDataValueFormatter is a utility class that formats a data value
- * according to a format string.
- *
- * @author Qiang Xue <qiang.xue@gmail.com>
- * @version $Revision: $ $Date: $
- * @package System.Util
- * @since 3.0
- */
-class TDataValueFormatter
-{
- /**
- * Formats the text value according to a format string.
- * If the format string is empty, the original value is converted into
- * a string and returned.
- * If the format string starts with '#', the string is treated as a PHP expression
- * within which the token '{0}' is translated with the data value to be formated.
- * Otherwise, the format string and the data value are passed
- * as the first and second parameters in {@link sprintf}.
- * @param string format string
- * @param mixed the data associated with the cell
- * @param TComponent the context to evaluate the expression
- * @return string the formatted result
- */
- public static function format($formatString,$value,$context=null)
- {
- if($formatString==='')
- return TPropertyValue::ensureString($value);
- else if($formatString[0]==='#')
- {
- $expression=strtr(substr($formatString,1),array('{0}'=>'$value'));
- if($context instanceof TComponent)
- return $context->evaluateExpression($expression);
- else
- {
- try
- {
- if(eval("\$result=$expression;")===false)
- throw new Exception('');
- return $result;
- }
- catch(Exception $e)
- {
- throw new TInvalidOperationException('datavalueformatter_expression_invalid',$expression,$e->getMessage());
- }
- }
- }
- else
- return sprintf($formatString,$value);
- }
-}
-
-?> \ No newline at end of file