eZPublish  3.8
eZTemplateUnitOperator Class Reference

Handles unit conversion and display using the operator "si". More...

Public Member Functions

 eZTemplateUnitOperator ($name="si")
 
 modify (&$tpl, &$operatorName, &$operatorParameters, &$rootNamespace, &$currentNamespace, &$operatorValue, &$namedParameters, $placement)
 
 namedParameterList ()
 
operatorList ()
 
 operatorTemplateHints ()
 
 operatorTransform ($operatorName, &$node, &$tpl, &$resourceData, &$element, &$lastElement, &$elementList, &$elementTree, &$parameters)
 

Detailed Description

Handles unit conversion and display using the operator "si".

The operator reads two parameters. The first tells the kind of unit type we're dealing with, for instance: byte, length. The second determines the behaviour of prefixes and is optional.

The available units are defined in the settings/unit.ini file. The bases are read from the Base group.

The unit operator supports both traditional 10^n based prefixes as well as binary prefixes(2^n n=10,20..), both old names and new names. See International Systems of Units

// Example of template code
{1025|si(byte)}
{1025|si(byte,binary)}
{1025|si(byte,decimal)}
{1025|si(byte,none)}
{1025|si(byte,auto)}
{1025|si(byte,mebi)}

Member Function Documentation

eZTemplateUnitOperator::eZTemplateUnitOperator (   $name = "si")

Initializes the operator with the name $name, default is "si"

eZTemplateUnitOperator::modify ( $tpl,
$operatorName,
$operatorParameters,
$rootNamespace,
$currentNamespace,
$operatorValue,
$namedParameters,
  $placement 
)

Performs unit conversion.

eZTemplateUnitOperator::namedParameterList ( )
& eZTemplateUnitOperator::operatorList ( )

Returns the operators in this class.

eZTemplateUnitOperator::operatorTemplateHints ( )
eZTemplateUnitOperator::operatorTransform (   $operatorName,
$node,
$tpl,
$resourceData,
$element,
$lastElement,
$elementList,
$elementTree,
$parameters 
)

The documentation for this class was generated from the following file: