You are here

function mvf_field_schema in Measured Value Field 7

Implements hook_field_schema().

File

./mvf.install, line 11
Install, update, and uninstall functions for the Measured Value Field module.

Code

function mvf_field_schema($field) {
  module_load_include('module', 'mvf');
  module_load_install(MVF_MODULE_UNIT);
  module_load_install(MVF_MODULE_VALUE);
  $schema = array();

  // Delegating field schema generation down to subfields and merging the output
  // into a single return array.
  foreach (array(
    'value',
    'unit',
  ) as $subfield) {
    $mocked_filed = mvf_field_mockup($field, $subfield);
    $schema = array_merge_recursive($schema, module_invoke($mocked_filed['module'], 'field_schema', $mocked_filed));
  }
  return $schema;
}