Coldbox [5.6.2] Private event not working on runEvent

Similarly to:
https://groups.google.com/forum/#!searchin/coldbox/private$20event%7Csort:date/coldbox/pDeD50MJ6z0/uS3F0PJyBgAJ

Running

var strWO = runEvent(event = 'WorkOrders.getWorkOrderFromNumber', private=true, eventArguments= { WorkOrderNumber=rc.WorkOrderNumber });

Returns:
Component [handlers.WorkOrders] has no accessible Member with name [getWorkOrderFromNumber]

private function getWorkOrderFromNumber(WorkOrderNumber){ ... } //change to public

Changing the event to a public event, resolves the issue.

As usual, I suspect I’m missing something…?

Do you have an aroundHandler method in that controller or within the inheritance chain? If so, private=true will not work as the method is passed in as a closure ( via struct key ) to aroundHandler. See line 819 of coldbox/system/web/Controller.cfc

Jon

You’re right. Adding:

prePostExempt=true

var strWO = runEvent(event = 'WorkOrders.getWorkOrderFromNumber', private=true, prePostExempt=true, eventArguments= { WorkOrderNumber=rc.WorkOrderNumber } );

…resolves the problem.

Thank you!