<cfcomponent
output="false"
hint="I provide methods for managing messages.">
<cffunction
name="Init"
access="public"
returntype="any"
output="false"
hint="I return an intialized object.">
<cfset VARIABLES.Instance = {
Messages = []
} />
<cfreturn THIS />
</cffunction>
<cffunction
name="AddMessage"
access="public"
returntype="any"
output="false"
hint="I add a message to the message collection.">
<cfargument
name="Message"
type="string"
required="true"
hint="I am the message being added."
/>
<cfset ArrayAppend(
VARIABLES.Instance.Messages,
ARGUMENTS.Message
) />
<cfreturn THIS />
</cffunction>
<cffunction
name="ClearMessages"
access="public"
returntype="any"
output="false"
hint="I clear the message collection.">
<cfset VARIABLES.Instance.Messages = [] />
<cfreturn THIS />
</cffunction>
<cffunction
name="GetMessages"
access="public"
returntype="array"
output="false"
hint="I return the message collection.">
<cfreturn VARIABLES.Instance.Messages />
</cffunction>
</cfcomponent>