[development] [developement] Understanding the hook system

Darrel O'Pry dopry at thing.net
Thu Mar 23 16:56:18 UTC 2006

On Thu, 2006-03-23 at 10:48 +0100, Nathan Digriz wrote:
> Another question I have is why does node_invoke exist if
> module_invoke_all does the same work? Does using node_invoke override
> the normal order of things? Do hooks that are created with a
> node_invoke go before or after the hooks created with
> module_invoke_all within the same module? 
> In other words what is the purpose of node_hook ? Can I use it to set
> a hook private to a module so that other than the ones I set?
> An example would be could I set up and use node_invoke in a paypal
> module to create hooks so that only paypal framework module can see
> them? 

Node invoke exists to invoke a node type hook. Th code is unique from
module_invoke_all because it has the logic necessary for a module to
implement multiple node types.

There are probably some other parts to the equation. please correct me
if I'm wrong.

> On 3/22/06, Nathan Digriz <nathandigriz at gmail.com> wrote:
>         I am not sure if this is development or document but I am
>         trying to get my head around hooks
>         http://drupal.org/node/55243
>         There does not seem to be any explaination of the differences
>         and when to use 
>         system hooks
>         module hooks
>         node hooks
>         Some type of example or chart would be appreciated also.
>         Thanks

More information about the development mailing list