Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Methods are not observed from closures created via
Closure::fromCallable()
because it creates a fake closure. The observer API explicitly cannot observe fake closures because the observer handlers are stored in the runtime cache of op_arrays.I haven't figured out an obvious solution yet so I thought I'd throw this out there in case anyone has any good ideas. :)
@derickr: @morrisonlevi shared your use case with me and I think this is the root issue as to why
RouterListener->onKernelFinishRequest
isn't being observed. It looks like it's being called after being converted into a fake closure in theEventDispatcher
.