function uc_extra_fields_pane_field_features_rebuild in Extra Fields Checkout Pane 7
Same name and namespace in other branches
- 6.2 uc_extra_fields_pane.features.inc \uc_extra_fields_pane_field_features_rebuild()
Implements hook_features_rebuild().
1 call to uc_extra_fields_pane_field_features_rebuild()
File
- ./
uc_extra_fields_pane.features.inc, line 85 - Features integration.
Code
function uc_extra_fields_pane_field_features_rebuild($module) {
if ($defaults = features_get_default('uc_extra_fields_pane_field', $module)) {
// Load all fields first.
UCXF_FieldList::getAllFields();
foreach ($defaults as $field_data) {
$field = UCXF_FieldList::getFieldByName($field_data['db_name']);
// If the field doesn't exist, then create it.
if (!$field) {
$field = UCXF_FieldList::createField($field_data['pane_type']);
}
// Set the field's data and save the field.
$field
->from_array($field_data);
$field
->save();
}
}
}