Related Links
Module Development
For practical examples of how hooks can be employed, see the following modules:
- Submission Pre-Parser module. At its core, it's fundamentally just a visual wrapper for writing your own code hooks. It registers a single code hook for each of the ft_process_form, ft_api_process_form and ft_update_submission functions. When those functions are executed, the module processes each and every "rule" (i.e. PHP code) that has been added through the UI.
- Extended Client Fields module. This module uses both code and template hooks to insert new fields into the edit client pages - both administrator and client - which are saved to the database by attaching custom events to the functions that get called when the form is updated. If you want a good example of how to combine the two hook types, this is a good place to look!