_trigger_normalize_node_context

Versions
6 – 7
_trigger_normalize_node_context($type, $node)

Loads associated objects for node triggers.

When an action is called in a context that does not match its type, the object that the action expects must be retrieved. For example, when an action that works on users is called during a node hook implementation, the user object is not available since the node hook call doesn't pass it. So here we load the object the action expects.

Parameters

$type The type of action that is about to be called.

$node The node that was passed via the node hook.

Return value

The object expected by the action that is about to be called.

Code

modules/trigger/trigger.module, line 228

<?php
function _trigger_normalize_node_context($type, $node) {
  // Note that comment-type actions are not supported in node contexts,
  // because we wouldn't know which comment to choose.
  switch ($type) {
    // An action that works on users is being called in a node context.
    // Load the user object of the node's author.
    case 'user':
      return user_load($node->uid);
  }
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.