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