<!--- Pre-process --->
<cffunction name="preProcess" access="public" returntype="void" hint="Executes before any event execution occurs" output="false">
<cfargument name="event" required="true" type="any" hint="The event object.">
<cfargument name="interceptData" required="true" type="struct" hint="interceptData of intercepted info.">
<cfscript>
var rc = event.getCollection();
var oSession = getInstance('SessionStorage@cbstorages');
if (StructKeyExists(rc, "project") and rc.project neq projectBean.getProjId()) {
// Set user info for this project/phase
userBean.setUsername(oSession.getVar("username"));
// Set project settings
var qry = proj.getProjectSettings(rc.project);
projectBean.setProjId(qry.projId);
projectBean.setProjTitle(qry.title);
projectBean.setParentProjId(qry.parentProjId);
projectBean.setBannerImage(qry.bannerImage);
projectBean.setDefaultPhase(qry.defaultPhase);
projectBean.setDsn(qry.dsn);
projectBean.setEditDuration(qry.editDuration);
projectBean.setMyKey(qry.myKey);
projectBean.setParentDsn(qry.parentDsn);
projectBean.setPhase(qry.phase);
projectBean.setPhaseTitle(qry.phaseTitle);
projectBean.setPrjEngName(qry.prjEngName);
projectBean.setProjectLogo(qry.projectLogo);
(dump you see below)
writedump(projectBean.getThis());
writedump(session);
abort;
}
</cfscript>
</cffunction>