Discovering the hook ObjectModel child object
Hooks are referenced in the database and are represented in the core via the Hook
class defined in the /
classes/Hook.php
file.
The fields describing a hook in the prefix_hook
table are as follows:
- The
name
column is used in the code as the string identifying the hook; it must be unique. - The
title
column is the short text describing the hook. - The
description
column is the longer text to define what the hook does. - The
position
column is a Boolean always equal totrue
. It is not used anymore but stays in the code. - The
active
column is a Boolean equal tofalse
if the hook is not active, and equal totrue
if the hook is active.
As hook names can become long and hard to remember, a prefix_hook_alias
table enables you to add an alias string to a hook in a one-to-one relationship between a hook and an alias.
Also, hooks have a many-to-many relationship with the Module
object. This relationship is materialized...