Sometimes when looking for a convenient event to hook I do a bit of exploratory programming…
Mage::dispatchEventwith this extra line:
Mark a start point which I know I cannot catch any sooner:
Mark an end point which I don’t want to catch any later:
Watch the log and step through the site (eg. order submission, whatever is being investigated)
This gives me a screen full of boring data and the names of objects being passed. Other than the
STOP I’m usually not looking for anything specific enough to grep for it and I have to rely on my experience to identify possible bootstrap points. For example when placing orders I know there is often a ‘quote’ somewhere, or it is possible to get a reference to the order through a ‘payment’ object, or vice-versa.
Then I have to remember to remove my markers (not that hard when using any sort of versioning).
What methods do you use to find events? Can you do it without modifying core code?