本文整理汇总了PHP中eZTemplateNodeTool::isDynamicArrayElement方法的典型用法代码示例。如果您正苦于以下问题:PHP eZTemplateNodeTool::isDynamicArrayElement方法的具体用法?PHP eZTemplateNodeTool::isDynamicArrayElement怎么用?PHP eZTemplateNodeTool::isDynamicArrayElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZTemplateNodeTool
的用法示例。
在下文中一共展示了eZTemplateNodeTool::isDynamicArrayElement方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fetchTransform
function fetchTransform( $operatorName, &$node, $tpl, &$resourceData,
$element, $lastElement, $elementList, $elementTree, &$parameters )
{
$parameterTranslation = false;
$constParameters = array();
if ( $operatorName == $this->Fetch )
{
if ( !eZTemplateNodeTool::isConstantElement( $parameters[0] ) ||
!eZTemplateNodeTool::isConstantElement( $parameters[1] ) )
{
return false;
}
$moduleName = eZTemplateNodeTool::elementConstantValue( $parameters[0] );
$functionName = eZTemplateNodeTool::elementConstantValue( $parameters[1] );
$moduleFunctionInfo = eZFunctionHandler::moduleFunctionInfo( $moduleName );
if ( !$moduleFunctionInfo->isValid() )
{
eZDebug::writeError( "Cannot execute module '$moduleName', no module found", __METHOD__ );
return array();
}
$fetchParameters = array();
if ( isset( $parameters[2] ) )
$fetchParameters = $parameters[2];
}
else if ( $operatorName == $this->FetchAlias )
{
if ( !eZTemplateNodeTool::isConstantElement( $parameters[0] ) )
{
return false;
}
$aliasFunctionName = eZTemplateNodeTool::elementConstantValue( $parameters[0] );
$aliasSettings = eZINI::instance( 'fetchalias.ini' );
if ( $aliasSettings->hasSection( $aliasFunctionName ) )
{
$moduleFunctionInfo = eZFunctionHandler::moduleFunctionInfo( $aliasSettings->variable( $aliasFunctionName, 'Module' ) );
if ( !$moduleFunctionInfo->isValid() )
{
eZDebug::writeError( "Cannot execute function '$aliasFunctionName' in module '$moduleName', no valid data", __METHOD__ );
return array();
}
$functionName = $aliasSettings->variable( $aliasFunctionName, 'FunctionName' );
$functionArray = array();
if ( $aliasSettings->hasVariable( $aliasFunctionName, 'Parameter' ) )
{
$parameterTranslation = $aliasSettings->variable( $aliasFunctionName, 'Parameter' );
}
if ( $aliasSettings->hasVariable( $aliasFunctionName, 'Constant' ) )
{
$constantParameterArray = $aliasSettings->variable( $aliasFunctionName, 'Constant' );
if ( is_array( $constantParameterArray ) )
{
foreach ( array_keys( $constantParameterArray ) as $constKey )
{
if ( $moduleFunctionInfo->isParameterArray( $functionName, $constKey ) )
$constParameters[$constKey] = explode( ';', $constantParameterArray[$constKey] );
else
$constParameters[$constKey] = $constantParameterArray[$constKey];
}
}
}
}
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 ) )
{
//.........这里部分代码省略.........
示例2: elementDynamicArray
static function elementDynamicArray($elements)
{
if (!eZTemplateNodeTool::isDynamicArrayElement($elements)) {
return null;
}
return $elements[0][2];
}