You are here

function _fivestar_target_entityreference in Fivestar 7.2

Return value

(array) array('entity_type', 'entity_id')

1 string reference to '_fivestar_target_entityreference'
fivestar_fivestar_target_info in ./fivestar.module
Implements hook_fivestar_target_info().

File

./fivestar.module, line 999

Code

function _fivestar_target_entityreference($entity, $field, $instance, $langcode) {
  $target = array();
  $entityreference = $instance['settings']['target'];

  // Retrieve entity settings for the referenced field.
  $field_info = field_info_field($entityreference);
  if (isset($entity->{$entityreference}[$langcode][0]) && isset($entity->{$entityreference}[$langcode][0]['target_id']) && is_numeric($entity->{$entityreference}[$langcode][0]['target_id'])) {
    $target['entity_id'] = $entity->{$entityreference}[$langcode][0]['target_id'];
    $target['entity_type'] = $field_info['settings']['target_type'];
  }
  return $target;
}