From 325b2ab61e3cf03e9ae7fb03ee1030cae6b08b3e Mon Sep 17 00:00:00 2001 From: xue <> Date: Fri, 7 Apr 2006 19:07:14 +0000 Subject: Removed TDataValueFormatter. --- framework/Util/TDataValueFormatter.php | 67 ---------------------------------- 1 file changed, 67 deletions(-) delete mode 100644 framework/Util/TDataValueFormatter.php (limited to 'framework/Util/TDataValueFormatter.php') 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 @@ - - * @link http://www.pradosoft.com/ - * @copyright Copyright © 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 - * @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 -- cgit v1.2.3