You are here

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;
}