I am wondering how to have a handler that gets init'd by another
handler see the Event collection.
So I have a parent Handler
<cfcomponent name="general" extends="coldbox.system.eventhandler"
output="false">
<cffunction name="dspDashboard" access="public"
returntype="void" output="false" hint="Not USING">
<cfargument name="Event" type="coldbox.system.beans.requestContext">
<!--- RC Reference --->
<cfset var rc = event.getCollection()>
<!--- runevent to ehDashboard to retrieve dashboard component
information --->
<cfscript>
var dashBrd = createObject("component","handlers.ehDashboard").init
();
var userDatap = structNew();
// Call ehDashboard methods to generate data packets
dashBrd.getAlerts(userDatap) ;
</cfscript>
<!--- Do Your Logic Here to prepare a view --->
<cfset Event.setValue("welcomeMessage","Welcome to ColdBox!")>
<cfset Event.setLayout("Layout.Dashboard")>
<!--- Set the View To Display, after Logic --->
<cfset Event.setView("vwDashboard")>
</cffunction>
</cfcomponent>
child function in ehDashboard
<cffunction name="getAlerts" displayname="getAlerts" hint="get Alerts"
access="public" output="false" returntype="Any">
<cfargument name="Event" type="coldbox.system.beans.requestContext">
<cfargument name="userData" type="Struct" required="false" />
<!--- TODO: Implement Method --->
<cfscript>
var rc = event.getCollection();
var alertData = StructNew();
//var userData = arguments.userData ;
var sortOrder = 'DESC';
if (structKeyExists(userData,'sortOrder')){
sortOrder = userData.sortOrder;
}
getAlertsobj = createObject("component","model.pba.dashboard");
alertData.smartAlerts = getAlertsobj.getAlerts
(1,userData,sortOrder);
alertData.pbaAlerts = getAlertsobj.getAlerts(2,userData,sortOrder);
alertData.cpsAlerts = getAlertsobj.getAlerts(3,userData,sortOrder);
</cfscript>
<cfreturn alertData />
</cffunction>
So what I want to do is acccess the "rc" directly in dashBrd.getAlerts
(). I know I can pass "rc" and probably should do that anyways. But,
I have wondered why sometimes I cannot use Event.getCollection().
Probably the fact still understanding framework and some OO concepts.
Thanks for any insight
Kevin