You are here

function farm_fields_dynamic_base_create in farmOS 7

Create data field base.

2 calls to farm_fields_dynamic_base_create()
farm_fields_dynamic_install in modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.install
Implements hook_install().
farm_fields_dynamic_modules_installed in modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.install
Implements hook_modules_installed().

File

modules/farm/farm_fields/farm_fields_dynamic/farm_fields_dynamic.install, line 33
Farm fields dynamic install.

Code

function farm_fields_dynamic_base_create() {

  // Load field types.
  $field_types = field_info_fields();

  // Get dynamic field base definitions.
  $dynamic_field_bases = module_invoke_all('farm_fields_dynamic_bases');

  // Iterate through the field base definitions.
  foreach ($dynamic_field_bases as $field_base) {

    // If the field name is not available, skip it.
    if (!empty($field_base['field_name'])) {
      $field_name = $field_base['field_name'];
    }
    else {
      continue;
    }

    // If the field base already exists, skip it.
    if (!empty($field_types[$field_name])) {
      continue;
    }

    // Create the field base.
    field_create_field($field_base);
  }
}