gsr
04/04/2024, 2:19 PM<cffunction name="getOrSetScopeValue" returntype="any" output="false">
<cfargument name="key" type="string" required="true">
<cfargument name="defaultValue" type="any" required="false" default="">
<cfset var scopes = ["variables", "arguments", "local", "form", "url", "application", "session", "request"]>
<cfset var value = "">
<cfloop array="#scopes#" index="scope">
<cfif structKeyExists(evaluate(scope), arguments.key)>
<cfset value = evaluate(scope & "." & arguments.key)>
<cfbreak>
</cfif>
</cfloop>
<cfif value EQ "">
<cfset value = arguments.defaultValue>
<cfset variables[arguments.key] = value>
</cfif>
<cfreturn value>
</cffunction>Michael Schmidt
04/04/2024, 2:42 PMgsr
04/04/2024, 3:00 PMMichael Schmidt
04/04/2024, 3:02 PMgsr
04/04/2024, 3:10 PMMichael Schmidt
04/04/2024, 3:13 PMgavinbaumanis
04/04/2024, 10:13 PM