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);
}
}