本文整理汇总了PHP中eZTemplateNodeTool::elementDynamicArray方法的典型用法代码示例。如果您正苦于以下问题:PHP eZTemplateNodeTool::elementDynamicArray方法的具体用法?PHP eZTemplateNodeTool::elementDynamicArray怎么用?PHP eZTemplateNodeTool::elementDynamicArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZTemplateNodeTool
的用法示例。
在下文中一共展示了eZTemplateNodeTool::elementDynamicArray方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fetchTransform
//.........这里部分代码省略.........
}
else
{
$placement = eZTemplateNodeTool::extractFunctionNodePlacement( $node );
$tpl->warning( 'fetch_alias', "Fetch alias '$aliasFunctionName' is not defined in fetchalias.ini", $placement );
return array();
}
$fetchParameters = array();
if ( isset( $parameters[1] ) )
$fetchParameters = $parameters[1];
}
else
{
return false;
}
$functionDefinition = $moduleFunctionInfo->preExecute( $functionName );
if ( $functionDefinition === false )
{
return false;
}
$isDynamic = false;
$isVariable = false;
if ( eZTemplateNodeTool::isConstantElement( $fetchParameters ) )
{
$staticParameters = eZTemplateNodeTool::elementConstantValue( $fetchParameters );
$functionKeys = array_keys( $staticParameters );
}
else if ( eZTemplateNodeTool::isDynamicArrayElement( $fetchParameters ) )
{
$isDynamic = true;
$dynamicParameters = eZTemplateNodeTool::elementDynamicArray( $fetchParameters );
$functionKeys = eZTemplateNodeTool::elementDynamicArrayKeys( $fetchParameters );
}
else if ( eZTemplateNodeTool::isVariableElement( $fetchParameters ) or
eZTemplateNodeTool::isInternalCodePiece( $fetchParameters ) )
{
$isVariable = true;
}
else
{
$functionKeys = array();
}
$paramCount = 0;
$values = array();
if ( $isVariable )
{
$values[] = $fetchParameters;
$parametersCode = 'array( ';
foreach( $functionDefinition['parameters'] as $parameterDefinition )
{
if ( $paramCount != 0 )
{
$parametersCode .= ',' . "\n";
}
++$paramCount;
$parameterName = $parameterDefinition['name'];
if ( $parameterTranslation )
{
if ( in_array( $parameterName, array_keys( $parameterTranslation ) ) )