You are here

function _pmpermission_get_entity_id_referenced_to_user in Drupal PM (Project Management) 7.2

Get entity ids having a reference field pointing towards the user id.

1 call to _pmpermission_get_entity_id_referenced_to_user()
pmpermission_grants_list in pmpermission/pmpermission.module
Helper function for pmpermission_node_grants.

File

pmpermission/pmpermission.module, line 750
Main module file for the pmpermission module.

Code

function _pmpermission_get_entity_id_referenced_to_user($entity_type, $bundle, $field_name, $uid) {
  $ids = FALSE;
  if ($entity_type and $bundle and $field_name and $uid) {
    $query = new EntityFieldQuery();
    $query
      ->entityCondition('entity_type', $entity_type)
      ->entityCondition('bundle', $bundle)
      ->propertyCondition('status', 1)
      ->fieldCondition($field_name, 'target_id', $uid)
      ->addMetaData('account', user_load(1));
    $result = $query
      ->execute();
    if (isset($result['node'])) {
      $ids = array_keys($result['node']);
    }
  }
  return $ids;
}