Source code for file /pattemplate/patTemplate/Modifier/Expression.php
Documentation is available at Expression.php
* patTemplate modfifier Expression
* $Id: Expression.php 330 2004-11-30 20:46:36Z schst $
// Check to ensure this file is within the rest of the framework
* patTemplate modfifier Expression
* Evaluates an expression and returns one of
* the defined values for true and false.
* Possible attributes are:
* @link http://www.php.net/manual/en/function.wordwrap.php
* @return string modified value
function modify( $value, $params =
array() )
if( !isset
( $params['true'] ) )
$params['true'] =
'true';
if( !isset
( $params['false'] ) )
$params['false']=
'false';
* replace the value in the expression
$params['expression'] =
str_replace( '$self', "'$value'", $params['expression'] );
@eval
( '$result = '.
$params['expression'].
';' );
return str_replace( '$self', $value, $params['true'] );
return str_replace( '$self', $value, $params['false'] );