本文整理匯總了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];
}