function pmpermission_check_if_child_permission_needs_update in Drupal PM (Project Management) 7.2
Check if current node is directly under pmorganization, and has changed.
1 call to pmpermission_check_if_child_permission_needs_update()
- pmpermission_node_update in pmpermission/
pmpermission.module - Implements hook_node_update().
File
- pmpermission/
pmpermission.module, line 833 - Main module file for the pmpermission module.
Code
function pmpermission_check_if_child_permission_needs_update($node) {
$type = $node->type;
$wrapper = entity_metadata_wrapper('node', $node);
$parent_field = variable_get("pmpermission_field_parent_reference_for_{$type}", NULL);
// No update required if parent field is absent.
if (empty($parent_field)) {
return FALSE;
}
$parent_new = $wrapper->{$parent_field}
->value();
$new_id = isset($parent_new->nid) ? $parent_new->nid : NULL;
$wrapper = entity_metadata_wrapper('node', $node->original);
$parent_old = $wrapper->{$parent_field}
->value();
$old_id = isset($parent_old->nid) ? $parent_old->nid : NULL;
return $new_id != $old_id;
}