You are here

function field_reference_key_create in Field reference 7

Compose a field reference key.

Parameters

$field_reference: An associative array representing the field reference data.

Return value

The field reference key.

3 calls to field_reference_key_create()
field_reference_autocomplete_value in ./field_reference.module
Value callback for a field_reference autocomplete element.
field_reference_regular_value in ./field_reference.module
Value callback for a non-autocomplete field_reference element.
_field_reference_potential_references_standard in ./field_reference.module
Helper function for field_reference_potential_references().

File

./field_reference.module, line 1212
Defines a field type for referencing a field from another.

Code

function field_reference_key_create($field_reference) {
  $key = $field_reference['field_key'];
  if (isset($field_reference['delta']) && !is_null($field_reference['delta'])) {
    $key .= ':' . $field_reference['delta'];
  }
  if (!empty($field_reference['entity_type']) && !empty($field_reference['entity_id'])) {
    $key .= ' ' . $field_reference['entity_type'] . ':' . $field_reference['entity_id'];
    if (!empty($field_reference['revision_id'])) {
      $key .= ':' . $field_reference['revision_id'];
    }
  }
  if (!empty($field_reference['language'])) {
    $key .= ' ' . $field_reference['language'];
  }
  return $key;
}