CallStackGet

Returns an array of structs by default of the current tag context.

Each struct contains template name, line number, and function name (if applicable). This is a snapshot of all function calls or invocations.

Method Signature

CallStackGet(maxFrames=[integer])

Arguments

Argument
Type
Required
Description
Default

maxFrames

integer

false

-1

Examples

Tag Syntax

This example the factorial of a number is computed.

<!--- callfact.bxm --->
<bx:try>
    <bx:include template="fact.bxm">

<bx:catch type="any">
    <bx:output>
        #bxcatch.MESSAGE#
        <br>#bxcatch.DETAIL#<br>
    </bx:output>
</bx:catch></bx:try>

Script Syntax

This example the factorial of a number is computed.

<!--- fact.bxm --->
<bx:script>

	numeric function factorial( Any n ) {
		if( n == 1 ) {
			writeDump( callStackGet() );
			writeOutput( "<br>" );
			return 1;
		}
		 else {
			writeDump( callStackGet() );
			writeOutput( "<br>" );
			return n * factorial( n - 1 );
		}
	}
	factorial( 5 );
</bx:script>

Additional Examples

dump( var=CallStackGet( type="json" ), label="json " );
dump( var=CallStackGet( type="json", offset=2 ), label="json with offset" );
dump( var=CallStackGet( type="json", maxframes=2 ), label="json with maxFrames" );
dump( var=CallStackGet( "string" ), label="string" );
dump( var=CallStackGet( "array" ), label="array" );
dump( var=CallStackGet( "html" ), label="html" );

Last updated

Was this helpful?