You are here

function mvf_per_user_unit_field_load in Measured Value Field 7

Load function for unit field of a MVF field.

In the unit field users can store desired output unit for a corresponding MVF field.

Parameters

array|string $field: Machine name or field array of a MVF field, whose unit field should be loaded

Return value

array|bool Fully loaded field definition array of unit field or FALSE if such unit field does not exist

3 calls to mvf_per_user_unit_field_load()
mvf_per_user_uninstall in mvf_per_user/mvf_per_user.install
Implements hook_uninstall().
mvf_unit_suggester_per_user_disabled in mvf_per_user/plugins/unit_suggesters/per_user.inc
Notification for unit suggester that it was disabled in some formatter.
mvf_unit_suggester_per_user_enabled in mvf_per_user/plugins/unit_suggesters/per_user.inc
Notification for unit suggester that it was enabled in some formatter.

File

mvf_per_user/mvf_per_user.module, line 62
Module that allows to specify output units for MVF fields on per user basis.

Code

function mvf_per_user_unit_field_load($field) {
  if (!is_array($field)) {
    $field = field_info_field($field);
  }
  if (!in_array($field['type'], mvf_field_types())) {
    return FALSE;
  }
  try {
    $unit_field_name = mvf_per_user_unit_field_name($field);
  } catch (FieldException $e) {
    return FALSE;
  }
  $unit_field = field_info_field($unit_field_name);
  return is_array($unit_field) ? $unit_field : FALSE;
}